@font-face {
    font-family: 'idealtheme';
    src: url(../fonts/idealtheme.eot);
    src: url(../fonts/idealtheme.eot?#iefix) format("embedded-opentype"), url(../fonts/idealtheme.woff) format("woff"), url(../fonts/idealtheme.ttf) format("truetype"), url(../fonts/idealtheme.svg#idealtheme) format("svg");
    font-weight: 400;
    font-style: normal
}


.small_news {
    font-size: 1.1em;
    text-transform: uppercase;
    font-weight: bold;
    color: #1b3a70;
    font-family: 'Playfair Display', serif;
}

.news {
    padding-top: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.news a {
    text-decoration: none;
    font-size: 16px;
    color: #037ac5!important;
    font-weight: 500!important;
}

.news div {
    text-decoration: none;
    font-size: 16px;
    font-weight: 500!important;
    text-align: left!important
}

.news a:hover {
    text-decoration: none;
    color: #1b3a70!important;
}

.news_description {
    font-size: 14px;
}

.news_title {
    text-transform: uppercase;
}

.events_small {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    color: #1b3a70;
}

.next {
    background-color: #fff!important;

}

.next i {
    color: #1b3a70!important;

}

.next:hover {
    background-color: #fff!important;
}


.next i:hover {
    color: #c13034!important;

}

.prev {
    background-color: #fff!important;

}

.prev i {
    color: #1b3a70!important;

}

.prev:hover {
    background-color: #fff!important;
}


.prev i:hover {
    color: #c13034!important;

}

.carousel-box .next {
    float: right!important;
    background-color: #fff!important;
}

.carousel-box .prev {
    float: left!important;
    margin-left: 0px;
    background-color: #fff!important;
}

.post_news {
    padding-bottom: 0px!important;
    margin-bottom: -20px!important;
}

.hr_townevents {
    border: none;
    margin-top: 7px;
    margin-bottom: 0px
}

.hr_newsprev {
    border: none;
    margin-top: 3px;
    margin-bottom: 0px
}

.hr_newsafter {
    border: none;
    margin-top: 5px;
    margin-bottom: 0px
}

.alert-red {
    background-color: #ff4937;
    border-color: #ff4937;
    color: #fff;
}

.alert-green {
    background-color: #77BD42;
    border-color: #77BD42;
    color: #fff;
}

.srb {
    font-size: 16px;
    font-weight: 600;
    color: #037ac5;
    letter-spacing: 0.07em;
    font-style: italic;
    text-transform: uppercase;
}


.list6 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 30px
}

.list6 > li {
    list-style: none;
    position: relative;
    padding: 0 0 0 27px;
    margin-bottom: 2px;
    font-size: 14px;
}

.list6 > li .arrow {
    background: #037ac5;
    color: #fff;
    display: inline-block;
    font-size: 9px;
    height: 18px;
    line-height: 19px;
    margin: 0 10px 10px 0px;
    text-align: center;
    text-indent: 1px;
    width: 18px;
}

.list6 li:after {
    color: #037ac5;
    content: "\f192";
    font-family: idealtheme;
    font-size: 14px;
    height: 18px;
    left: 0;
    line-height: 18px;
    position: absolute;
    text-align: center;
    text-indent: 1px;
    top: 2px;
    width: 18px;
}

.list6 h6 {
    color: #037ac5;
    font-size: 16px;
    font-style: italic;
    text-transform: uppercase;
    letter-spacing: .07em;
    margin-bottom: 0px;
    vertical-align: center;
}

.panel-body .list_arrow {
    padding-right: .75em
}

.panel-body .title_colums {
    padding-left: 0.75em;
    padding-top: 0.25em
}

.affidavits_title {
    padding-bottom: 0px!important;
    margin-bottom: 0px!important;
    font-size: 1.1em!important;
    font-weight: 600
}

.list_arrow {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 30px
}

.list_arrow > li {
    list-style: none;
    position: relative;
    padding: 5px 0px 10px 27px;
    margin-bottom: 2px;
    font-size: 14px;
}

.list_arrow > li .arrow {
    background: #037ac5;
    color: #fff;
    display: inline-block;
    font-size: 9px;
    height: 18px;
    line-height: 19px;
    margin: 0 10px 10px 0px;
    text-align: center;
    text-indent: 1px;
    width: 18px;
}

.list_arrow li:after {
    color: #037ac5;
    content: "\f0bf";
    font-family: idealtheme;
    font-size: 18px;
    height: 18px;
    left: 0;
    line-height: 29px;
    position: absolute;
    text-align: center;
    text-indent: 1px;
    top: 2px;
    width: 18px;
}

.list_arrow_white {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 30px
}

.list_arrow_white > li {
    list-style: none;
    position: relative;
    padding: 5px 0px 10px 27px;
    margin-bottom: 2px;
    font-size: 14px;
}

.list_arrow_white > li .arrow {
    background: #fff;
    color: #fff;
    display: inline-block;
    font-size: 9px;
    height: 18px;
    line-height: 19px;
    margin: 0 10px 10px 0px;
    text-align: center;
    text-indent: 1px;
    width: 18px;
}

.list_arrow_normalspace > li {
    line-height: normal;
    margin: 0px;
}

.information_list .list_arrow_normalspace > li {
    font-weight: normal!important;
}

.list_arrow_white li:after {
    color: #fff;
    content: "\f0bf";
    font-family: idealtheme;
    font-size: 18px;
    height: 18px;
    left: 0;
    line-height: 29px;
    position: absolute;
    text-align: center;
    text-indent: 1px;
    top: 2px;
    width: 18px;
}

.list_arrow h6 {
    color: #037ac5;
    font-size: 16px;
    font-style: italic;
    text-transform: uppercase;
    letter-spacing: .07em;
    margin-bottom: 0px;
    vertical-align: center;
}

.list_arrow_noleftspc {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 0px
}

.list_arrow_noleftspc > li {
    list-style: none;
    position: relative;
    padding: 5px 0px 5px 27px;
    margin-bottom: 2px;
    font-size: 14px;
}

.list_arrow_noleftspc > li .arrow {
    background: #58585b;
    color: #fff;
    display: inline-block;
    font-size: 9px;
    height: 18px;
    line-height: 19px;
    margin: 0 10px 10px 0px;
    text-align: center;
    text-indent: 1px;
    width: 18px;
    font-style: normal!important;
}

.list_arrow_noleftspc li:after {
    color: #58585b;
    content: "\f0bf";
    font-family: idealtheme;
    font-size: 18px;
    height: 18px;
    left: 0;
    line-height: 29px;
    position: absolute;
    text-align: center;
    text-indent: 1px;
    top: 2px;
    width: 18px;
    font-style: normal!important;
}

.list_arrow_noleftspc_table {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 0px
}

.list_arrow_noleftspc_table > li {
    list-style: none;
    position: relative;
    padding: 0px 0px 5px 27px;
    margin-bottom: 2px;
    font-size: 14px;
}

.list_arrow_noleftspc_table > li .arrow {
    background: #58585b;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    height: 18px;
    line-height: 18px;
    margin: 0 0x 0px 0px;
    text-align: center;
    text-indent: 1px;
    width: 18px;
    font-style: normal!important;
}

.list_arrow_noleftspc_table li:after {
    color: #58585b;
    content: "\f0bf";
    font-family: idealtheme;
    font-size: 18px;
    height: 18px;
    left: 0;
    line-height: 18px;
    position: absolute;
    text-align: center;
    text-indent: 1px;
    top: 2px;
    width: 18px;
    font-style: normal!important;
}

.list_arrow_noleftspc_blue {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 0px
}

.list_arrow_noleftspc_blue > li {
    list-style: none;
    position: relative;
    padding: 5px 0px 5px 27px;
    margin-bottom: 2px;
    font-size: 14px;
}

.list_arrow_noleftspc_blue > li .arrow {
    background: #052e4d;
    color: #fff;
    display: inline-block;
    font-size: 9px;
    height: 18px;
    line-height: 19px;
    margin: 0 10px 10px 0px;
    text-align: center;
    text-indent: 1px;
    width: 18px;
    font-style: normal!important;
}

.list_arrow_noleftspc_blue li:after {
    color: #052e4d;
    content: "\f0bf";
    font-family: idealtheme;
    font-size: 18px;
    height: 18px;
    left: 0;
    line-height: 29px;
    position: absolute;
    text-align: center;
    text-indent: 1px;
    top: 2px;
    width: 18px;
    font-style: normal!important;
}

.bkg_blue .list_arrow_noleftspc_blue li:after {
    color: #fff;
    content: "\f0bf";
    font-family: idealtheme;
    font-size: 18px;
    height: 18px;
    left: 0;
    line-height: 29px;
    position: absolute;
    text-align: center;
    text-indent: 1px;
    top: 2px;
    width: 18px;
    font-style: normal!important;
}

.list_arrow_noleftspc h6 {
    color: #037ac5;
    font-size: 16px;
    font-style: italic;
    text-transform: uppercase;
    letter-spacing: .07em;
    margin-bottom: 0px;
    vertical-align: center;
}

.list7 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 30px
}

.list7 > li {
    list-style: none;
    position: relative;
    padding: 0 0 0 27px;
    margin-bottom: 2px;
    font-size: 14px;
}

.list7 > li .arrow {
    background: #ba1200;
    color: #fff;
    display: inline-block;
    font-size: 9px;
    height: 18px;
    line-height: 19px;
    margin: 0 10px 10px 0px;
    text-align: center;
    text-indent: 1px;
    width: 18px;
}

.list7 li:after {
    color: #ba1200;
    content: "\f056";
    font-family: idealtheme;
    font-size: 14px;
    height: 18px;
    left: 0;
    line-height: 18px;
    position: absolute;
    text-align: center;
    text-indent: 1px;
    top: 2px;
    width: 18px;
}

.display_inline ul {
    display: inline-flex;
}

.display_inline li {
    padding-right: 4em;
}


@media screen and (max-width: 992px) {


    .display_inline ul {
        display: block;
    }

    .display_inline li {
        padding-right: 0em;
    }
}

.dpw {
    color: #052e4d;
    font-size: 18px;
    /*font-style: italic;*/
    text-transform: uppercase;
    letter-spacing: .07em;
    margin-bottom: 10px;
    vertical-align: center;
}

.dpw-block {
    background-color: #037ac5;
    color: #fff;
    padding: 12px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: bold;
}

.dpw-block-red {
    background-color: #ba1200;
    color: #fff;
    padding: 12px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: bold;
}

.info-dpw {
    text-align: right;
    font-size: 16px;
    color: #052e4d;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
    .info-dpw {
        text-align: left;
    }
}

.article {
    clear: both
}

.article h1,
.article-timestamp:first-child {
    text-align: center
}

article {
    display: block
}

.article * + h1,
.article h1 + * {
    margin-top: 2.334em
}

.article dl > dt {
    line-height: 1.1;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: .07em;
    text-transform: uppercase
}

.article.main:only-child,
.line {
    max-width: 38em
}

.article hgroup dl > dt:nth-child(1) hgroup .article dl > dt:nth-child(1),
hgroup .article-timestamp:nth-child(1) {
    display: inline-block;
    padding-bottom: 0;
    position: relative;
    text-shadow: .05em 0 0 #fff, -.05em 0 0 #fff, .07em .07em 0 #fff, -.07em .07em 0 #fff, .1em 0 0 #fff, -.1em 0 0 #fff;
    z-index: 10
}

.article dt,
.article h3,
.article h5 {
    color: #6C7680
}

.article dd {
    padding-bottom: 3px
}

.article .aside,
.article .left,
.article .right {
    margin-bottom: 1.528em
}

.article.main:only-child {
    float: none;
    width: auto
}

@media screen and (min-width:620px) {
    .article.main {
        padding-left: 1.528em
    }
    .article.main:only-child,
    .sidebar ~ .article.main {
        float: none
    }
    .article.main:only-child {
        margin-left: auto;
        margin-right: auto
    }
    .sidebar ~ .article.main {
        margin-left: 1.528em;
        max-width: none;
        padding-left: 33.333%;
        width: auto
    }
    .sidebar ~ .article.main .aside {
        clear: left;
        max-width: 75%;
        min-width: 45%
    }
    .sidebar ~ .article.main .aside,
    .sidebar ~ .article.main .aside.left,
    .sidebar ~ .article.main .aside.right {
        float: left!important;
        margin-left: -50%;
        margin-right: 1.528em;
        margin-top: 1.528em
    }
}

@media screen and (min-width:992px) {
    .article.main:only-child,
    .sidebar ~ .article.main {
        margin-left: 1.528em;
        padding-left: 20%;
        padding-right: 20%
    }
    .article.main:only-child,
    .article.main:only-child .article.main:only-child,
    .article.main:only-child .line,
    .article.main:only-child blockquote,
    .article.main:only-child p {
        max-width: none
    }
    .article.main:only-child .aside,
    .article.main:only-child .aside.left,
    .article.main:only-child .aside.right {
        margin-top: 1.528em
    }
    .article.main:only-child .aside,
    .article.main:only-child .aside.left,
    .sidebar ~ .article.main .aside,
    .sidebar ~ .article.main .aside.left {
        margin-left: -33.333%;
        margin-right: 1.528em
    }
    .article.main:only-child .aside.right,
    .sidebar ~ .article.main .aside.right {
        clear: right;
        float: right!important;
        margin-left: 1.528em;
        margin-right: -33.333%
    }
}

.article dl {
    list-style-type: none;
    padding-left: 0
}

.article dd {
    font-size: 14px!important;
    color: #000;
}

article dl,
.spec-list {
    overflow: hidden;
    padding-bottom: 1px
}

.article dl > dd,
.article dl > dt,
.spec-list > dd,
.spec-list > dt {
    display: block;
    margin-left: 0
}

.article dl > dt,
.spec-list > dt {
    color: #052e4d
}

.article a {
    color: #037ac5!important;
}

.article a:hover {
    text-decoration: underline!important;
}

@media screen and (max-width:620px) {
    .article dl > dt + *,
    .spec-list > dt + * {
        margin-top: .5em
    }
}

@media screen and (min-width:620px) {
    .article dl > dd,
    .article dl > dt,
    .spec-list > dd,
    .spec-list > dt {
        margin-top: 1.528em
    }
    .article dl > dd:first-of-type,
    .article dl > dt:first-of-type,
    .spec-list > dd:first-of-type,
    .spec-list > dt:first-of-type {
        margin-top: 0
    }
    .article dl > dt,
    .spec-list > dt {
        clear: left;
        float: left;
        margin-right: 1em;
        text-align: right;
        width: 33%;
    }
    .article dl > dd,
    .spec-list > dd {
        overflow: hidden;
        padding-bottom: 3px;
        line-height: 1.236;
    }
}


.event {
    text-align: center
}


@media screen and (min-width:620px) {
    .event-details {
        text-align: left
    }
    .event-details > dt {
        width: 25%!important
    }
}

.dpw-details {
    font-size: 14px!important;
}

.icon-clock {
    font-size: 20px;
    color: #052e4d
}



/* CALL TO ACTION BOXES */

.cta {
    text-align: center;
    padding: 1em;
    position: relative;
    margin-bottom: 1em;
    max-width: 350px;
    /*margin-left: auto;
    margin-right: auto;*/
}

.cta h3 {
    font-size: 1.236em
}

:not(.section-row) > .cta {
    background-color: #E7ECF0;
    padding: 1.528em
}

.cta-heading {
    letter-spacing: .07em;
    text-transform: uppercase;
    font-weight: bold;
    font-style: normal;
    line-height: 1.1;
    color: #037ac5!important;
}

.cta-callout {
    max-width: 38em;
}

.CTAbutton {
    background-color: transparent !important;
    color: #037ac5!important;
    border-radius: 5px;
    border: solid 1px currentColor;
    display: inline-block;
    padding: .25em .5em .25em .5em;
    position: relative;
    transition: all 175ms ease-in-out;
    font-size: 1em;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .07em;
    text-align: center;
    line-height: 2;
}

.CTAbutton:focus,
.CTAbutton:hover {
    background-color: rgba(89, 89, 89, 0.1) !important;
}


/*.CTAbutton:focus,
.CTAbutton:hover {
    background-color: #037ac5;
    color: #FFF
}*/

/****************************************************************
GALLERIES
****************************************************************/

.gallery .images-box {
    margin-bottom: 30px;
}

/* line 7, ../sass/elements/_galleries.scss */

.gallery-images {
    border-radius: 5px;
    display: block;
    line-height: 0;
    max-width: 100%;
    position: relative;
}

/* line 16, ../sass/elements/_galleries.scss */

.gallery-images img {
    border-radius: 5px;
}

/* line 19, ../sass/elements/_galleries.scss */

.gallery-images .bg-images {
    border-radius: 4px;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

/* line 29, ../sass/elements/_galleries.scss */

.gallery-images .bg-images i {
    margin: 5px 0 0 5px;
}

/* line 32, ../sass/elements/_galleries.scss */

.gallery-images .bg-images i:before {
    color: red;
    font-size: 20px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

/* line 41, ../sass/elements/_galleries.scss */

.gallery-images:hover > .bg-images {
    background: #fff;
    background: rgba(255, 255, 255, 0.7);
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

/* line 47, ../sass/elements/_galleries.scss */

.gallery-images:hover .bg-images i:before {
    color: #000;
    font-size: 30px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}



.col-md-4 .menu > * {
    display: block;
}

.col-md-4 .menu > li > a,
.col-md-4 .menu > li > button,
.col-md-4 .menu > li > label {
    border-bottom: none;
    border-radius: 5px;
    display: block;
    padding: .69455em .764em .764em;
    text-align: left
}


.menu_tb > li > a,
.menu_tb > li > button,
.menu_tb > li > label {
    border-bottom: none;
    border-radius: 5px;
    display: block;
    /*padding: .4em .764em .4em .764em;*/
    padding: .7em .764em;
    text-align: left;
    margin: .5em;
    font-weight: bold;
}

.col-md-4 .menu > li > a.active,
.col-md-4 .menu > li > a:focus,
.col-md-4 .menu > li > a:hover,
.col-md-4 .menu > li > button.active,
.col-md-4 .menu > li > button:focus,
.col-md-4 .menu > li > button:hover,
.col-md-4 .menu > li > label.active,
.col-md-4 .menu > li > label:focus,
.col-md-4 .menu > li > label:hover {
    background-color: rgba(3, 122, 197, .2)
}

.menu_tb > li > a.active,
.menu_tb > li > a:focus,
.menu_tb > li > a:hover,
.menu_tb > li > button.active,
.menu_tb > li > button:focus,
.menu_tb > li > button:hover,
.menu_tb > li > label.active,
.menu_tb > li > label:focus,
.menu_tb > li > label:hover {
    background-color: rgba(3, 122, 197, .2);
    text-decoration: none
}

.menu_tb > li > a {
    background-color: rgba(225, 225, 225, .5);
}

.col-md-4 .menu {
    list-style-type: none;
    padding-left: 0
}

.menu_tb {
    list-style-type: none;
    padding-left: 3px;
    padding-right: 3px;
    text-align: left;
}

.col-md-4 .menu > * + *,
.col-md-4 .menu > li {
    margin-top: 0
}

.menu_tb > *.*,
.menu_tb > li {
    margin-top: 0;
}

.col-md-4 .menu {
    padding-left: 3px;
    padding-right: 3px;
    text-align: left
}

.col-md-4 .menu > li {
    padding-bottom: 3px;
    padding-top: 3px;
}

.menu_tb > li {
    padding-bottom: 3px;
    padding-top: 3px;
    display: inline-table;
    max-width: 350px;
}

.col-md-4 .menu > li + li {
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.col-md-4 .menu2 > li:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.col-md-4 .menu > li > a.active,
.col-md-4 .menu > li > button.active,
.col-md-4 .menu > li > label.active {
    font-weight: 600
}

.col-md-4 .menu > li > label input[type=radio] {
    float: left;
    margin-top: .15em
}

.col-md-4 .menu > li > label .label-text {
    display: table-cell
}

.menu_tb > li > a.active,
.menu_tb > li > button.active,
.menu_tb > li > label.active {
    font-weight: 600
}

.menu_tb > li > label input[type=radio] {
    float: left;
    margin-top: .15em
}

.menu_tb > li > label .label-text {
    display: table-cell
}


.foil > h5 {
    color: #474f56;
    text-transform: uppercase;
    letter-spacing: .07em;
    font-size: 16px!important;
    padding-bottom: 0px;
    margin-bottom: 5px;
    font-weight: 600!important;
}

.foil_new > h5 {
    color: #052e4d;
    text-transform: uppercase;
    letter-spacing: .07em;
    font-size: 20px!important;
    padding-bottom: 0px;
    margin-bottom: 5px;
    font-weight: 600!important;
}

.foil_new {
    margin-top: 0px;
    margin-bottom: 0px;
}

.foil_new > h5 {
    list-style: none;
    position: relative;
    padding: 0 0 0 27px;
    margin-bottom: 2px;
    font-size: 14px;
}

.foil_new > h5 .arrow {
    background: #052e4d;
    color: #fff;
    display: inline-block;
    font-size: 9px;
    height: 18px;
    line-height: 25px;
    margin: 0 10px 10px 0px;
    text-align: center;
    text-indent: 1px;
    width: 18px;
}

.foil_new h5:after {
    color: #052e4d;
    content: "\f0bf";
    font-family: idealtheme;
    font-size: 18px;
    height: 18px;
    left: 0;
    line-height: 16px;
    position: absolute;
    text-align: center;
    text-indent: 1px;
    top: 4px;
    width: 18px;
}

.csh5title_new > h5 {
    color: #052e4d;
    letter-spacing: .07em;
    font-size: 20px!important;
    padding-bottom: 0px;
    margin-bottom: 5px;
    font-weight: 600!important;
}

.csh5title_new {
    margin-top: 0px;
    margin-bottom: 0px;
}

.csh5title_new > h5 {
    list-style: none;
    position: relative;
    padding: 0 0 0 0px;
    margin-bottom: 1em;
    margin-top: 1.5em;
    font-size: 14px;
}

.lastmodified {
    display: block;
    position: relative;
    float: right;
    font-style: italic;
    font-size: calc(14px + 2 * ((100vw - 1024px) / 896));
    color: #58585B;
}

@media screen and (max-width:620px) {
    .lastmodified {
        display: inline-flex;
        position: relative;
        float: none;
        font-style: italic;
        margin-bottom: 1em;
        font-size: calc(14px + 2 * ((100vw - 1024px) / 896));
        color: #58585B;
    }
}

.callout-tb {
    background-color: #f9fafc!important
}

.container-tb {
    width: 100%
}

.panel-default {
    background-color: #f9fafc!important;
}

.panel-group .panel .panel-heading > .panel-title > a {
    background-color: #f1f1f1;
}



.bg_darkergray {
    background-color: #cacaca
}

.menu > * {
    display: block;
}

.menu > li > a,
.menu > li > button,
.menu > li > label {
    border-bottom: none;
    border-radius: 5px;
    display: block;
    padding: .69455em .764em .764em;
    text-align: left
}

.menu > li > a.active,
.menu > li > a:focus,
.menu > li > a:hover,
.menu > li > button.active,
.menu > li > button:focus,
.menu > li > button:hover,
.menu > li > label.active,
.menu > li > label:focus,
.menu > li > label:hover {
    background-color: rgba(3, 122, 197, .2);
    text-decoration: none
}

.menu {
    list-style-type: none;
    padding-left: 0
}

.menu > * + *,
.menu > li {
    margin-top: 0
}

.menu {
    padding-left: 3px;
    padding-right: 3px;
    text-align: left
}

.menu > li {
    padding-bottom: 3px;
    padding-top: 3px;
}

.menu > li + li {
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.menu2 > li:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.menu > li > a.active,
.menu > li > button.active,
.menu > li > label.active {
    font-weight: 600
}

.menu > li > label input[type=radio] {
    float: left;
    margin-top: .15em
}

.menu > li > label .label-text {
    display: table-cell
}


/* TABLE */

.table_h3 {
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 5px 0;
    color: #242424;
    letter-spacing: -.2px;
    line-height: 1;
    text-align: left!important;
}

.table_h3_highway {
    font-size: 20px;
    font-weight: bold;
    margin: 10px 0;
    color: #242424;
    letter-spacing: -.2px;
    line-height: 1;
    text-align: left!important;
}

.table_h3_parks {
    font-size: 20px;
    font-weight: 600;
    margin: 10px 0;
    color: #242424;
    line-height: 1;
}

.table_h3_contactus {
    font-size: 20px;
    font-weight: 600;
    margin: 10px 0;
    color: #242424;
    line-height: 1;
    text-align: left!important;
    padding-left: 5px
}

/*.forms_h4{
    font-weight: 400;
    letter-spacing: -.2px;
    line-height: 1;
    margin: 0 0 20px 0;
    color: #052e4d;
    font-size: 32px;
    text-align: center;
}*/

.forms_h4 {
    font-family: 'Alice', serif;
    float: none;
    vertical-align: middle;
    text-align: center;
    font-size: 2em;
    font-weight: 700;
    color: #052e4d;
    display: table;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: .5em;
    background: transparent;
}

.directory_h4 {
    font-family: 'Alice', serif;
    float: none;
    text-align: left;
    font-size: 1.6em;
    font-weight: 700;
    color: #052e4d;
    display: table;
    overflow: hidden;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: .5em;
    background: transparent;
}

.directory_h4_2 {
    font-family: 'Alice', serif;
    float: none;
    text-align: center;
    vertical-align: middle;
    font-size: 1.6em;
    font-weight: 700;
    color: #052e4d;
    display: table;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: .5em;
    background: transparent;
}

.table-striped,
.table-striped-alt {
    box-shadow: 5px 5px 8px 0 rgba(0, 0, 0, .1);
    -webkit-box-shadow: 5px 5px 8px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 5px 5px 8px 0 rgba(0, 0, 0, .1);
    text-align: left;
}

.table-striped-alt > thead,
.table-striped > thead {
    background: #fff
}

.table-striped:not(.table-expandable) > tbody > tr:nth-child(even) > td,
.table-striped:not(.table-expandable) > tbody > tr:nth-child(even) > th {
    background-color: #f2f2f2
}

.table-striped:not(.table-expandable) > tbody > tr:nth-child(odd) > td,
.table-striped:not(.table-expandable) > tbody > tr:nth-child(odd) > th {
    background-color: #fff
}

.table-striped-alt > tbody > tr:nth-child(odd) > td,
.table-striped-alt > tbody > tr:nth-child(odd) > th {
    background-color: #f2f2f2
}

.table-striped-alt > tbody > tr:nth-child(even) > td,
.table-striped-alt > tbody > tr:nth-child(even) > th {
    background-color: #fff
}

.table-striped2,
.table-striped-alt2 {
    box-shadow: 5px 5px 8px 0 rgba(0, 0, 0, .1);
    -webkit-box-shadow: 5px 5px 8px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 5px 5px 8px 0 rgba(0, 0, 0, .1);
    text-align: left;
}

.table-striped-alt2 > thead,
.table-striped2 > thead {
    background: #f2f2f2
}

.table-striped2:not(.table-expandable) > tbody > tr:nth-child(even) > td,
.table-striped2:not(.table-expandable) > tbody > tr:nth-child(even) > th {
    background-color: #fff
}

.table-striped2:not(.table-expandable) > tbody > tr:nth-child(odd) > td,
.table-striped2:not(.table-expandable) > tbody > tr:nth-child(odd) > th {
    background-color: #f2f2f2
}

.table-striped-alt2 > tbody > tr:nth-child(odd) > td,
.table-striped-alt2 > tbody > tr:nth-child(odd) > th {
    background-color: #fff
}

.table-striped-alt2 > tbody > tr:nth-child(even) > td,
.table-striped-alt2 > tbody > tr:nth-child(even) > th {
    background-color: #f2f2f2
}


.table-striped3,
.table-striped-alt3 {
    box-shadow: 5px 5px 8px 0 rgba(0, 0, 0, .1);
    -webkit-box-shadow: 5px 5px 8px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 5px 5px 8px 0 rgba(0, 0, 0, .1);
    text-align: left;
}

.table-striped-alt3 > thead,
.table-striped3 > thead {
    background: #052e4d;
}

.table-striped-alt3 h3 {
    color: #fff!important
}

.table-striped3:not(.table-expandable) > tbody > tr:nth-child(even) > td,
.table-striped3:not(.table-expandable) > tbody > tr:nth-child(even) > th {
    background-color: #fff
}

.table-striped3:not(.table-expandable) > tbody > tr:nth-child(odd) > td,
.table-striped3:not(.table-expandable) > tbody > tr:nth-child(odd) > th {
    background-color: #f2f2f2
}

.table-striped-alt3 > tbody > tr:nth-child(odd) > td,
.table-striped-alt3 > tbody > tr:nth-child(odd) > th {
    background-color: #fff
}

.table-striped-alt3 > tbody > tr:nth-child(even) > td,
.table-striped-alt3 > tbody > tr:nth-child(even) > th {
    background-color: #f2f2f2
}

.dpt_tbl {
    background-color: #c8c8c8!important;
    text-align: center;
    font-weight: 600!important;
    font-size: 20px!important;
    text-transform: uppercase;
}


.table-noalt > thead {
    background: #052e4d;
}

.table-noalt h3 {
    color: #fff!important
}

.table-noalt a {
    font-weight: 700;
    color: #037ac5!important;
}


/* BACKGROUND COLORS */

.bg_color_red {
    background-color: darkred;
    padding: 2em;
}

.bg_color_lightblue {
    background-color: #E7ECF0;
    padding: 2em;
}

.bg_color_lightgray {
    background-color: lightgrey;
    padding: 2em;
}

.bg_color_lightgray2 {
    background-color: #f2f2f2;
    padding: 2em;
}

.bg_color_lightgray3 {
    background-color: #fafafa;
    padding: 2em;
}

.bg_nocolor {
    background-color: #fff;
    padding: 2em;
}

.bg_color_black {
    background-color: black;
    padding: 2em;
}

.bg_color_darkblue {
    background-color: #010e25;
    padding: 2em;
}

.bg_color_orange {
    background-color: #c13034;
    padding: 2em;
}

.bg_color_blue {
    background-color: #177bbd;
    padding: 2em;
}

.bg_color_gold {
    background-color: #a29061;
    padding: 2em;
}

.bg_color_darkgray {
    background-color: #ebebeb;
    padding: 2em;
}

.bg_color_darkergray {
    background-color: #e3e3e3;
    padding: 2em;
}

.bg_color_white {
    padding: 2em;
}

.bg_color_blue p {
    color: white;
}

.bg_color_blue h4 {
    color: white;
}

.bg_color_blue h5 {
    color: #d3d3d3!important;
}

/* VERTICAL FIXED NAVIGATION */

.touch .cd-nav-trigger {
    display: block;
    z-index: 999999;
    position: fixed;
    bottom: 30px;
    right: 5%;
    height: 44px;
    width: 105px;
    border-radius: 0.25em;
    background: rgba(3, 122, 197, 1);
    padding: 12px 12px 12px 12px;
    cursor: pointer;
    text-decoration: none!important;
}

.touch .cd-nav-trigger span {
    position: absolute;
    height: 4px;
    width: 4px;
    background-color: #fff;
    border-radius: 50%;
    right: 10px;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.touch .cd-nav-trigger span::before,
.touch .cd-nav-trigger span::after {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    background-color: inherit;
    border-radius: inherit;
}

.touch .cd-nav-trigger span::before {
    top: -9px;
}

.touch .cd-nav-trigger span::after {
    bottom: -9px;
}

.touch .cd-nav-trigger strong {
    color: #fff;
}

.touch .cd-nav-trigger strong::before {
    display: none!important;
}

.touch .cd-nav-trigger strong:after {
    display: none!important;
}

.touch #cd-vertical-nav {
    position: fixed;
    z-index: 871;
    right: 5%;
    bottom: 30px;
    width: 90%;
    max-width: 400px;
    max-height: 90%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    border-radius: 0.25em;
    background-color: rgba(255, 255, 255, 1);
}

.touch #cd-vertical-nav a {
    display: block;
    padding: .55em;
    border-bottom: 1px solid rgba(27, 58, 122, 0.1);
    color: #3e3947;
    text-decoration: none;
}

.touch #cd-vertical-nav a:hover {
    color: #037ac5;
    font-weight: bold;
    text-decoration: none;
    s
}

.touch #cd-vertical-nav a span:first-child {
    display: none;
}

.touch #cd-vertical-nav a.is-selected span:last-child {
    color: #1b3a70!important;
    font-weight: bold!important;
}

.touch #cd-vertical-nav.open {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.touch #cd-vertical-nav.open + .cd-nav-trigger {
    background-color: transparent;
}

.touch #cd-vertical-nav.open + .cd-nav-trigger span {
    background-color: rgba(27, 58, 122, 0);
}

.touch #cd-vertical-nav.open + .cd-nav-trigger span::before,
.touch #cd-vertical-nav.open + .cd-nav-trigger span::after {
    background-color: #1b3a70;
    height: 3px;
    width: 20px;
    border-radius: 0;
    left: -8px;
}

.touch #cd-vertical-nav.open + .cd-nav-trigger span::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 1px;
}

.touch #cd-vertical-nav.open + .cd-nav-trigger span::after {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    bottom: 0;
}

.touch #cd-vertical-nav li:last-child a {
    border-bottom: none;
}


@media only screen and (min-width: 768px) {
    .touch .cd-nav-trigger,
    .touch #cd-vertical-nav {
        bottom: 40px;
    }
}

.no-touch .cd-nav-trigger {
    display: block;
    z-index: 999999;
    position: fixed;
    bottom: 30px;
    right: 5%;
    height: 44px;
    width: 105px;
    border-radius: 0.25em;
    background: rgba(3, 122, 197, 1);
    padding: 12px 12px 12px 12px;
    cursor: pointer;
    text-decoration: none!important;
}

.no-touch .cd-nav-trigger span {
    position: absolute;
    height: 4px;
    width: 4px;
    background-color: #fff;
    border-radius: 50%;
    right: 10px;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.no-touch .cd-nav-trigger span::before,
.no-touch .cd-nav-trigger span::after {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    background-color: inherit;
    border-radius: inherit;
}

.no-touch .cd-nav-trigger span::before {
    top: -9px;
}

.no-touch .cd-nav-trigger span::after {
    bottom: -9px;
}

.no-touch .cd-nav-trigger strong {
    color: #fff;
}

.no-touch .cd-nav-trigger strong::before {
    display: none!important;
}

.no-touch .cd-nav-trigger strong:after {
    display: none!important;
}

.no-touch #cd-vertical-nav {
    position: fixed;
    z-index: 871;
    right: 5%;
    bottom: 30px;
    width: 90%;
    max-width: 400px;
    max-height: 90%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    border-radius: 0.25em;
    background-color: rgba(255, 255, 255, 1);
}

.no-touch #cd-vertical-nav a {
    display: block;
    padding: .55em;
    border-bottom: 1px solid rgba(27, 58, 122, 0.1);
    color: #3e3947;
    text-decoration: none;
}

.no-touch #cd-vertical-nav a:hover {
    color: #037ac5;
    font-weight: bold;
    text-decoration: none;
}

.no-touch #cd-vertical-nav a span:first-child {
    display: none;
}

.no-touch #cd-vertical-nav a.is-selected span:last-child {
    color: #1b3a70!important;
    font-weight: bold!important;
}

.no-touch #cd-vertical-nav.open {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.no-touch #cd-vertical-nav.open + .cd-nav-trigger {
    background-color: transparent;
}

.no-touch #cd-vertical-nav.open + .cd-nav-trigger span {
    background-color: rgba(27, 58, 122, 0);
}

.no-touch #cd-vertical-nav.open + .cd-nav-trigger span::before,
.no-touch #cd-vertical-nav.open + .cd-nav-trigger span::after {
    background-color: #1b3a70;
    height: 3px;
    width: 20px;
    border-radius: 0;
    left: -8px;
}

.no-touch #cd-vertical-nav.open + .cd-nav-trigger span::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 1px;
}

.no-touch #cd-vertical-nav.open + .cd-nav-trigger span::after {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    bottom: 0;
}

.no-touch #cd-vertical-nav li:last-child a {
    border-bottom: none;
}


@media only screen and (min-width: 768px) {
    .no-touch .cd-nav-trigger,
    .no-touch #cd-vertical-nav {
        bottom: 40px;
    }
}

.cd-section:nth-of-type(odd) {
    background-color: #fff;
    padding: 2em;
}

.cd-section:nth-of-type(even) {
    background-color: #ebebeb;
    padding: 2em;
}

/* SHOW - HIDE BIDS */

.DateRange {
    display: none;
}

.DateBidExpired {
    display: none!important;
}

.tb_title {
    font-size: 1.5em;
}

.float-right {
    float: right;
}

@media only screen and (max-width: 768px) {
    .float-rigt {
        float: left;
    }
}

.h4_contact {
    color: #052e4d;
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 600;
}

.h4_contact2 {
    color: #052e4d;
    font-size: 18px;
    margin-bottom: 7px;
    font-weight: 600;
}

.h4_contact2 a {
    color: #052e4d;
}

.h4_contact3 {
    margin-bottom: 5px;
}

.block-list > * {
    padding-top: 1em;
    padding-bottom: 1.1em;
}

.block-list > * + * {
    margin-top: 0;
    border-top: 1px solid #E7ECF0;
}

.block-list2 > * {
    padding-top: .5em;
    padding-bottom: .6em;
}

.block-list2 > * + * {
    margin-top: 0;
    border-top: 1px solid #E7ECF0;
}

.block-list2 p {
    padding-left: 20px
}

.contact-detail {
    margin-top: .75em;
    margin-bottom: 0;
}

.block-list p {
    padding-left: 20px
}

.block-list-contact > * {
    padding-top: 1em;
    padding-bottom: 1.1em;
}

.block-list-contact > * + * {
    margin-top: 0;
    border-top: 1px solid #E7ECF0;
}

.block-list-contact p {
    padding-left: 2em;
    font-size: 1.1em;
    letter-spacing: .04em;
    color: #052e4d;
}

.block-list-contact .h4_contact {
    color: #052e4d;
    text-transform: uppercase;
    letter-spacing: .01em;
    font-size: 20px !important;
    padding-bottom: 7px;
    margin-bottom: 5px;
    font-weight: 600 !important;
}

.block-list-contact .h4_contact2 {
    color: #052e4d;
    text-transform: uppercase;
    letter-spacing: .01em;
    font-size: 20px !important;
    padding-bottom: 7px;
    margin-bottom: 5px;
    font-weight: 600 !important;
}

.contactfontspacing p {
    padding-left: 2em;
    font-size: 1.1em;
    letter-spacing: .04em;
    color: #052e4d;
}

.contactfontspacing .list_arrow_noleftspc_blue > li {
    padding-bottom: 2em;
}

.contactfontspacing2 p {
    padding-left: 2em;
    font-size: 1.1em;
    letter-spacing: .04em;
}

.contactfontspacing2 .list_arrow_noleftspc_blue > li {
    padding-bottom: .5em;
    margin-left: 2em;
}

.contactfontspacing2 .morepaddingbetweenrows > li {
    padding-bottom: 2em
}

.contactfontspacing2 .list-item2,
.contactfontspacing2 .returntothetop {
    margin-left: 2em;
}

.returntothetop {
    padding-top: 2em;
    padding-bottom: 2em;
}

.returntothetop > a {
    color: #037ac5!important;
    font-weight: bold;
}

.contactfontspacing2 .table-striped-alt3 > tbody > tr > td > a {
    font-size: 1em!important;
}

/* SIDEMENU - DEPARTMENTS */

/*! formstone v1.4.10 [navigation.css] 2018-08-03 | GPL-3.0 License | formstone.it */

.fs-navigation,
.fs-navigation *,
.fs-navigation :after,
.fs-navigation :before,
.fs-navigation:after,
.fs-navigation:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: none;
    transition: none;
    -webkit-user-select: none!important;
    -moz-user-select: none!important;
    -ms-user-select: none!important;
    user-select: none!important
}

.fs-navigation-toggle-nav.fs-navigation-enabled {
    display: none
}

.fs-navigation-toggle-nav.fs-navigation-open {
    display: block
}

.fs-navigation-toggle-handle.fs-navigation-enabled {
    border: none;
    padding: 0;
    width: 100%;
    cursor: pointer;
    display: block
}

.fs-navigation-overlay-nav.fs-navigation-enabled,
.fs-navigation-push-nav.fs-navigation-enabled,
.fs-navigation-reveal-nav.fs-navigation-enabled {
    width: 270px;
    height: 100%;
    height: calc(100% + 60px);
    position: fixed;
    top: 0;
    background: #fff;
    display: block;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.fs-navigation-push-nav.fs-navigation-enabled,
.fs-navigation-reveal-nav.fs-navigation-enabled {
    visibility: hidden
}

.fs-navigation-reveal-nav.fs-navigation-animated {
    -webkit-transition: visibility 1ms linear .2s;
    transition: visibility 1ms linear .2s
}

.fs-navigation-overlay-nav.fs-navigation-animated,
.fs-navigation-push-nav.fs-navigation-animated {
    -webkit-transition: visibility 1ms linear .2s, -webkit-transform .2s ease;
    transition: visibility 1ms linear .2s, -webkit-transform .2s ease;
    transition: transform .2s ease, visibility 1ms linear .2s;
    transition: transform .2s ease, visibility 1ms linear .2s, -webkit-transform .2s ease
}

.fs-navigation-push-nav.fs-navigation-enabled,
.fs-navigation-reveal-nav.fs-navigation-enabled {
    z-index: 0
}

.fs-navigation-overlay-left-nav.fs-navigation-enabled,
.fs-navigation-push-left-nav.fs-navigation-enabled,
.fs-navigation-reveal-left-nav.fs-navigation-enabled {
    left: 0
}

.fs-navigation-overlay-right-nav.fs-navigation-enabled,
.fs-navigation-push-right-nav.fs-navigation-enabled,
.fs-navigation-reveal-right-nav.fs-navigation-enabled {
    right: 0
}

.fs-navigation-overlay-left-nav.fs-navigation-enabled,
.fs-navigation-push-left-nav.fs-navigation-enabled {
    -webkit-transform: translate3D(-270px, 0, 0);
    transform: translate3D(-270px, 0, 0)
}

.fs-navigation-overlay-right-nav.fs-navigation-enabled,
.fs-navigation-push-right-nav.fs-navigation-enabled {
    -webkit-transform: translate3D(270px, 0, 0);
    transform: translate3D(270px, 0, 0)
}

.fs-navigation-overlay-nav.fs-navigation-enabled {
    z-index: 3
}

.fs-navigation-reveal-nav.fs-navigation-open {
    visibility: visible;
    -webkit-transition: visibility 1ms ease;
    transition: visibility 1ms ease
}

.fs-navigation-overlay-nav.fs-navigation-open,
.fs-navigation-push-nav.fs-navigation-open {
    -webkit-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0);
    -webkit-transition: visibility 1ms ease, -webkit-transform .2s ease;
    transition: visibility 1ms ease, -webkit-transform .2s ease;
    transition: transform .2s ease, visibility 1ms ease;
    transition: transform .2s ease, visibility 1ms ease, -webkit-transform .2s ease;
    visibility: visible
}

.fs-navigation-overlay-handle.fs-navigation-enabled,
.fs-navigation-push-handle.fs-navigation-enabled {
    border: none;
    padding: 0;
    cursor: pointer;
    display: block
}

.fs-navigation-overlay-content:before {
    width: 100%;
    height: 100%;
    height: calc(100% + 60px);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: #fff;
    background: rgba(255, 255, 255, .75);
    content: '';
    display: block;
    opacity: 0;
    -webkit-transition: opacity .2s ease, visibility .2s ease;
    transition: opacity .2s ease, visibility .2s ease;
    visibility: hidden
}

.fs-navigation-overlay-content.fs-navigation-open:before {
    opacity: 1;
    visibility: visible
}

.fs-navigation-push-content.fs-navigation-enabled,
.fs-navigation-reveal-content.fs-navigation-enabled {
    position: relative;
    z-index: 1;
    display: block;
    overflow: hidden;
    -webkit-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0)
}

.fs-navigation-push-content.fs-navigation-animated,
.fs-navigation-reveal-content.fs-navigation-animated {
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease
}

.fs-navigation-push-left-content.fs-navigation-open,
.fs-navigation-reveal-left-content.fs-navigation-open {
    -webkit-transform: translateX(270px);
    transform: translateX(270px)
}

.fs-navigation-push-right-content.fs-navigation-open,
.fs-navigation-reveal-right-content.fs-navigation-open {
    -webkit-transform: translateX(-270px);
    transform: translateX(-270px)
}

.fs-navigation-handle.fs-navigation-enabled {
    border: none;
    padding: 0
}

.fs-navigation-lock {
    overflow: hidden!important
}

/*! formstone v1.4.10 [sticky.css] 2018-08-03 | GPL-3.0 License | formstone.it */

.fs-sticky-element {
    will-change: scroll-position
}

.fs-sticky-element.fs-sticky-stuck {
    position: fixed
}

.fs-sticky-element.fs-sticky-passed {
    position: absolute
}

.fs-sticky-clone {
    display: none;
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.fs-sticky-clone.fs-sticky-stuck {
    display: block
}

.fs-sticky-container {
    position: relative
}


/*! formstone v1.4.10 [light.css] 2018-08-03 | GPL-3.0 License | formstone.it */

.fs-light.fs-navigation-enabled {
    margin: 0
}

.fs-navigation,
.fs-navigation *,
.fs-navigation :after,
.fs-navigation :before,
.fs-navigation:after,
.fs-navigation:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: none;
    transition: none;
    -webkit-user-select: none!important;
    -moz-user-select: none!important;
    -ms-user-select: none!important;
    user-select: none!important;
}

.fs-light.fs-navigation-toggle-nav.fs-navigation-enabled {
    background: #fff;
    border-radius: 0 0 2px 2px;
    padding: 3px;
    text-align: left;
    margin: 0px 10px;
    background-color: rgba(63, 127, 179, .1);
    width: 96%;
}

.fs-light.fs-navigation-toggle-handle.fs-navigation-enabled {
    width: 96%;
    background-color: rgba(63, 127, 179, .1);
    color: #052e4d;
    cursor: pointer;
    display: block;
    font-size: 1.5em;
    font-weight: 600;
    line-height: 2.5;
    margin: 0px 10px;
    padding: 0 45px 0 15px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-transform: uppercase
}

.fs-light.fs-navigation-toggle-handle.fs-navigation-enabled.fs-navigation-focus,
.no-touchevents .fs-light.fs-navigation-toggle-handle.fs-navigation-enabled:hover {
    background: rgba(63, 127, 179, .1)
}

.fs-light.fs-navigation-toggle-handle.fs-navigation-open {
    border-radius: 2px 2px 0 0
}

.fs-light.fs-navigation-overlay-nav.fs-navigation-enabled,
.fs-light.fs-navigation-push-nav.fs-navigation-enabled,
.fs-light.fs-navigation-reveal-nav.fs-navigation-enabled {
    background: rgba(63, 127, 179, .1);
    padding: 20px
}

.fs-light.fs-navigation-push-nav.fs-navigation-enabled,
.fs-light.fs-navigation-reveal-nav.fs-navigation-enabled {
    visibility: hidden
}

.fs-light.fs-navigation-reveal-nav.fs-navigation-animated {
    -webkit-transition: visibility 1ms linear .2s;
    transition: visibility 1ms linear .2s
}

.fs-light.fs-navigation-overlay-nav.fs-navigation-animated,
.fs-light.fs-navigation-push-nav.fs-navigation-animated {
    -webkit-transition: visibility 1ms linear .2s, -webkit-box-shadow 1ms linear .2s, -webkit-transform .2s ease;
    transition: visibility 1ms linear .2s, -webkit-box-shadow 1ms linear .2s, -webkit-transform .2s ease;
    transition: box-shadow 1ms linear .2s, transform .2s ease, visibility 1ms linear .2s;
    transition: box-shadow 1ms linear .2s, transform .2s ease, visibility 1ms linear .2s, -webkit-box-shadow 1ms linear .2s, -webkit-transform .2s ease
}

.fs-light.fs-navigation-push-nav.fs-navigation-enabled,
.fs-light.fs-navigation-reveal-nav.fs-navigation-enabled {
    z-index: 0
}

.fs-light.fs-navigation-overlay-left-nav.fs-navigation-enabled,
.fs-light.fs-navigation-push-left-nav.fs-navigation-enabled {
    -webkit-transform: translate3D(-270px, 0, 0);
    transform: translate3D(-270px, 0, 0)
}

.fs-light.fs-navigation-overlay-right-nav.fs-navigation-enabled,
.fs-light.fs-navigation-push-right-nav.fs-navigation-enabled {
    -webkit-transform: translate3D(270px, 0, 0);
    transform: translate3D(270px, 0, 0)
}

.fs-light.fs-navigation-overlay-nav.fs-navigation-enabled {
    z-index: 3;
    -webkit-box-shadow: 0 0 2px rgba(231, 236, 240, .75);
    box-shadow: 0 0 2px rgba(231, 236, 240, .75)
}

.fs-light.fs-navigation-overlay-left-nav.fs-navigation-open {
    -webkit-box-shadow: 2px 0 2px rgba(231, 236, 240, .75);
    box-shadow: 2px 0 2px rgba(231, 236, 240, .75)
}

.fs-light.fs-navigation-overlay-right-nav.fs-navigation-open {
    -webkit-box-shadow: -2px 0 2px rgba(231, 236, 240, .75);
    box-shadow: -2px 0 2px rgba(231, 236, 240, .75)
}

.fs-light.fs-navigation-reveal-nav.fs-navigation-open {
    visibility: visible;
    -webkit-transition: visibility 1ms ease;
    transition: visibility 1ms ease
}

.fs-light.fs-navigation-handle.fs-navigation-enabled {
    position: relative
}

.fs-light.fs-navigation-handle.fs-navigation-enabled:after {
    background: 0 0;
    border: none;
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    color: #052e4d;
    content: '\002B';
    font-size: 22px;
    font-weight: 700;
    display: block;
    margin: auto 0
}

.fs-light.fs-navigation-handle.fs-navigation-open:after {
    width: 15px;
    height: 15px;
    background: 0 0;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #052e4d;
    content: "\2013";
    font-size: 22px;
    font-weight: 700;
    line-height: 13px;
    text-align: center
}

.demo_content a {
    color: #037ac5
}

/* MENU */

.side_menu > * {
    display: block;
}

.side_menu > li > a,
.side_menu > li > button,
.side_menu > li > label {
    border-bottom: none;
    border-radius: 5px;
    display: block;
    padding: .69455em .5em .764em .5em;
    text-align: left;
    margin: 0px 0px;
    /*word-break: break-word;*/
}

.side_menu > li > a.active,
.side_menu > li > a:focus,
.side_menu > li > a:hover,
.side_menu > li > button.active,
.side_menu > li > button:focus,
.side_menu > li > button:hover,
.side_menu > li > label.active,
.side_menu > li > label:focus,
.side_menu > li > label:hover {
    background-color: rgba(63, 127, 179, .2);
    text-decoration: none
}

.side_menu {
    list-style-type: none;
    padding-left: 0
}

.side_menu > * + *,
.side_menu > li {
    margin-top: 0
}

.side_menu {
    padding-left: 3px;
    padding-right: 3px;
    text-align: left;
    font-size: 16px
}

.side_menu > li {
    padding-bottom: 3px;
    padding-top: 3px;
}

.side_menu > li + li {
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.side_menu2 > li:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.side_menu > li > a.active,
.side_menu > li > button.active,
.side_menu > li > label.active {
    font-weight: 700
}

.side_menu > li > label input[type=radio] {
    float: left;
    margin-top: .15em
}

.side_menu > li > label .label-text {
    display: table-cell;
    margin: 0px 10px;
}

.side_menu > h6 {
    color: #052e4d;
    padding: 10px;
    font-size: 1.888em;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    font-size: normal;
    margin-bottom: 0px;
}

@media only screen and (min-width: 768px) {
    .side_menu > h6 {
        margin: 0px;
        padding: 0px
    }
}

.padding20px {
    padding-bottom: 20px;
}


/* CUSTOMIZATION FOR DEPARTMENTS PAGES */

.space-title-section {
    margin-top: 1.5em;
}

.events-title {
    /*font-family: 'Alice', serif;*/
    background: #fff;
    text-align: center;
    font-size: 3.5em;
    font-weight: 700;
    color: #052e4d;
    display: table;
    overflow: hidden;
    margin-bottom: 0px;
    margin-top: 23px;
    padding-bottom: .5em;
    background: transparent;
    text-transform: uppercase;
    margin-left: auto;
    margin-right: auto;
}

.events-title-green {
    /*font-family: 'Alice', serif;*/
    background: #fff;
    text-align: center;
    font-size: 3.5em;
    font-weight: 700;
    color: #68b247;
    display: table;
    overflow: hidden;
    margin-bottom: 0px;
    margin-top: 23px;
    padding-bottom: .5em;
    background: transparent;
    text-transform: uppercase;
    margin-left: auto;
    margin-right: auto;
}

.events-title2 {
    /*font-family: 'Alice', serif;*/
    background: #fff;
    text-align: center;
    font-size: 2.25em;
    font-weight: 700;
    color: #052e4d;
    display: table;
    overflow: hidden;
    margin-bottom: 10px;
    margin-top: 23px;
    padding-bottom: .5em;
    background: transparent;
    text-transform: uppercase;
    margin-left: auto;
    margin-right: auto;
}

.events-title3 {
    /*font-family: 'Alice', serif;*/
    background: #fff;
    text-align: center;
    font-size: 2.25em;
    font-weight: 700;
    color: #052e4d;
    display: table;
    overflow: hidden;
    margin-bottom: 0em;
    margin-top: 23px;
    padding-bottom: .5em;
    background: transparent;
    text-transform: uppercase;
    margin-left: auto;
    margin-right: auto;
    letter-spacing: 0.02em
}

.events-titleTownSup {
    /*font-family: 'Alice', serif;*/
    background: #fff;
    text-align: left;
    font-size: 2.25em;
    font-weight: 700;
    color: #052e4d;
    display: table;
    overflow: hidden;
    margin-bottom: 0em;
    margin-top: 23px;
    background: transparent;
    text-transform: uppercase;
    letter-spacing: 0.02em
}

.events-title3 > a {
    color: #052e4d!important;
}

@media only screen and (max-width: 767px) {
    .events-title {
        font-size: 2.5em;
    }
    .events-title2 {
        font-size: 2.5em;
    }
    .events-title3 {
        font-size: 2em;
    }
}

.events-title-submenu {
    /*font-family: 'Alice', serif;*/
    background: #fff;
    font-size: 3.5em;
    font-weight: 700;
    color: #052e4d;
    overflow: hidden;
    margin-bottom: 0px;
    margin-top: 23px;
    padding-bottom: .5em;
    background: transparent;
    text-transform: uppercase;
    text-align: center
}

.section_title {
    background: #fff;
    float: none;
    vertical-align: center;
    text-align: center!important;
    font-size: 2.2em;
    font-weight: 700;
    color: #037ac5;
    /*display: table;*/
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: .8em;
    background: transparent;
    text-transform: none;
    letter-spacing: 0.03em;
    font-style: italic
}

.subsection_title {
    background: #fff;
    float: none;
    vertical-align: center;
    text-align: center!important;
    font-size: 1.7em;
    font-weight: 700;
    color: #052e4d;
    /*display: table;*/
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: .8em;
    background: transparent;
    text-transform: none;
    letter-spacing: 0.03em;
}

.subsection_title_left {
    background: #fff;
    float: none;
    vertical-align: center;
    font-size: 1.7em;
    font-weight: 700;
    color: #052e4d;
    /*display: table;*/
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: .5em;
    background: transparent;
    text-transform: none;
    letter-spacing: 0.02em;
    padding-top: .5em;
}

.subsection_title_caps {
    background: #fff;
    float: none;
    vertical-align: center;
    text-align: center!important;
    font-size: 1.7em;
    font-weight: 700;
    color: #052e4d;
    /*display: table;*/
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 1.2em;
    background: transparent;
    text-transform: none;
    letter-spacing: 0.03em;
    text-transform: uppercase
}

.subsection_title_caps_left {
    background: #fff;
    float: none;
    vertical-align: center;
    text-align: left!important;
    font-size: 1.6em;
    font-weight: 700;
    color: #052e4d;
    /*display: table;*/
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0.5em;
    background: transparent;
    text-transform: none;
    letter-spacing: 0.03em;
    text-transform: uppercase
}

.subsubsection_title_caps_left {
    background: #fff;
    float: none;
    vertical-align: center;
    text-align: left!important;
    font-size: 1.2em;
    font-weight: 700;
    color: #052e4d;
    /*display: table;*/
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0.5em;
    padding-top: 1em;
    background: transparent;
    text-transform: none;
    letter-spacing: 0.03em;
    text-transform: uppercase
}

.subsubsection_title_caps_left_rows {
    background: #fff;
    float: none;
    vertical-align: center;
    text-align: left!important;
    font-size: 1.2em;
    font-weight: 700;
    color: #052e4d;
    /*display: table;*/
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0.5em;
    background: transparent;
    text-transform: none;
    letter-spacing: 0.03em;
    text-transform: uppercase
}

.subsection_title_caps::after {
    /*border-bottom: .125em solid #c13034;*/
    border-bottom: .125em solid #052e4d;
    content: '';
    margin-left: -1em;
    position: absolute;
    width: 2em;
    margin-top: 1.5em;
    left: 50%;
    right: 50%;
}

.subsubsection_title {
    float: none;
    text-align: left!important;
    font-size: 1.4em;
    font-weight: 700;
    color: #000;
    overflow: hidden;
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: .4em;
    background: transparent;
    text-transform: none;
    letter-spacing: 0.03em;
}

.spanttle {
    font-size: 1.2em;
    text-decoration: underline;
    font-weight: 700;
    padding-bottom: 0px;
    margin-bottom: 10px;
}

.spanttle2 {
    font-size: 1.2em;
    font-weight: 700;
    padding-bottom: 0px;
    margin-bottom: 10px;
}

.spanttle3 {
    font-size: 1.2em;
    font-weight: 700;
    padding-bottom: 0px;
    margin-bottom: 10px;
    line-height: 1;
}

.spanttle4 {
    font-size: 1.3em;
    font-weight: 700;
    padding-bottom: 0px;
    margin-bottom: 10px;
    text-transform: uppercase
}

.spanttle5 {
    font-size: 1.1em;
    font-weight: 600;
    padding-bottom: 0px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.spanttle6 {
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1.1em;
    padding-bottom: 0px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.spanttle6_blue {
    font-size: 1.2em;
    font-weight: 600;
    line-height: 1.1em;
    padding-bottom: 0px;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #037ac5;
}

.spanttle_grey {
    color: #6C7680;
    text-transform: uppercase;
    letter-spacing: .07em;
    font-weight: 600;
    font-size: 1.4em;
    margin-bottom: 1.1em;
}

.spanttle_darkblue {
    color: #052e4d;
    text-transform: uppercase;
    letter-spacing: .07em;
    font-weight: 700;
    font-size: 1.6em;
    margin-bottom: .5em;
}

.roundnumber a {
    font-weight: bold;
}

.department_section h6::after {
    /*border-bottom: .125em solid #c13034;*/
    border-bottom: .125em solid #E7ECF0;
    content: '';
    margin-left: -1em;
    position: absolute;
    width: 2em;
    margin-top: 1.5em;
    left: 50%;
    right: 50%;
}

.intro-text {
    font-family: 'Alice', serif;
    font-size: 30px;
    line-height: 40px;
    font-weight: 400;
    font-style: italic;
    line-height: inherit;
    color: #052e4d;
    margin: .5em 0 2em;
    padding-right: 1.2em;
    padding-bottom: 2em;
}

.green .intro-text {
    font-family: 'Alice', serif;
    font-size: 30px;
    line-height: 40px;
    font-weight: 400;
    font-style: italic;
    line-height: inherit;
    color: #000;
    margin: .5em 0 2em;
    padding-right: 1.2em;
    padding-bottom: 2em;
}

.intro-text-guides {
    font-family: 'Alice', serif;
    font-size: 26px;
    line-height: 20px;
    font-weight: 400;
    font-style: italic;
    line-height: inherit;
    color: #052e4d;
    margin: .5em 0 1em;
    padding-right: 1.2em;
    padding-bottom: .5em;
}

.intro-text-subpage {
    font-family: 'Alice', serif;
    font-size: 24px;
    line-height: 18px;
    font-weight: 400;
    line-height: inherit;
    font-style: italic;
    margin: .5em 0 1em;
    padding-bottom: .5em;
}


.dpttitle {
    font-size: 24px;
    font-weight: 600;
    line-height: inherit;
    color: #052e4d;
    line-height: 1.3;
    padding-bottom: 1em;
}

.sidemenu {
    text-transform: uppercase;
    color: #052e4d;
    padding-bottom: .5em;
    padding-top: .5em;
    letter-spacing: .07em;
    display: table;
    overflow: hidden;
    margin-bottom: 0px;
    /*margin-top: 32px!important;*/
    background: transparent;
    border-bottom: 1px dashed #e0e0e0;
    padding-bottom: 10px;
    margin: 20px 0;
    margin-bottom: 15px;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
}

.green .sidemenu {
    text-transform: uppercase;
    color: #154201;
    padding-bottom: .5em;
    padding-top: .5em;
    letter-spacing: .07em;
    display: table;
    overflow: hidden;
    margin-bottom: 0px;
    /*margin-top: 32px!important;*/
    background: transparent;
    border-bottom: 1px dashed #e0e0e0;
    padding-bottom: 10px;
    margin: 20px 0;
    margin-bottom: 15px;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
}

.sidemenu2 {
    text-transform: uppercase;
    color: #052e4d;
    padding-bottom: .5em;
    padding-top: .5em;
    letter-spacing: .07em;
    display: table;
    overflow: hidden;
    margin-bottom: 0px;
    /*margin-top: 32px!important;*/
    background: transparent;
    border-bottom: 1px dashed #e0e0e0;
    /*padding-bottom: 10px;
    margin: 20px 0;*/
    margin-bottom: 15px;
    width: 100%;
    font-size: 22px;
    font-weight: 600;
}

.smaller-font a {
    font-size: .85em;
    color: #052e4d!important
}

.smaller-font {
    margin-left: 15px;
}

.allcaps {
    text-transform: uppercase;
}

.align-left {
    text-align: left!important
}

.list-item {
    border-top: 0;
    border-right: 0;
    border-bottom: 1px dashed #e0e0e0;
    border-left: 0;
    padding: 0 0 15px;
    margin: 0 0 15px;
}

.detail-item {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.detail-item--middle .detail-item__content,
.detail-item--middle .detail-item__left {
    vertical-align: middle;
    font-size: 1.2em;
}

.detail-item--middle2 .detail-item__content2,
.detail-item--middle2 .detail-item__left2 {
    vertical-align: middle;
    font-size: 1em;
}

.detail-item__left {
    width: 60px;
    line-height: 0;
    vertical-align: text-top!important;
    font-size: 2em!important;
}

.detail-item__content,
.detail-item__left {
    display: table-cell;
    vertical-align: top;
}


.detail-item__left2 {
    width: 40px;
    line-height: 0;
    vertical-align: text-top!important;
    font-size: 1.5em!important;
}

.detail-item__content2,
.detail-item__left2 {
    display: table-cell;
    vertical-align: top;
}

.detail-item__content {
    word-wrap: break-word;
}

.detail-item__content {
    width: 100%;
}

.detail-item__content_main {
    word-wrap: break-word;
    display: table-cell;
    vertical-align: top;
    width: 100%;
    padding-left: 1em;
}

.department_top {
    padding-bottom: 1em!important;
}

.squiggle-border-bottom {
    background: url(../img/svg/squiggly-line.svg) repeat-x bottom transparent;
    background-size: auto auto;
    background-size: 383px 9px;
    margin-bottom: 25px;

}

.dept_double {
    margin-bottom: -90px!important;
    padding-bottom: 0px!important
}

hr.double_white {
    border-style: double;
    border-top-width: 3px;
}

.double_white {
    border-top: 1px solid #f0f0f0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}


.detail-item__body--secondary {
    text-transform: none;
}

.detail-item__body--primary {
    text-transform: uppercase;
}

.detail-item__body--secondary > a,
.detail-item__body--primary > a {
    text-decoration: none;
}

.detail-item__body--secondary .lowercase {
    text-transform: none;
}

.detail-item__body--secondary .nopaddingleft li {
    margin-left: 0px!important;
    margin-bottom: 0px;
    font-size: inherit;
}

.detail-item__body:nth-child(2) {
    padding-top: 10px;
}

.detail-item__body--tertiary {
    font-style: italic;
    color: #58585b;
    padding-left: 1.4em;
    padding-right: .2em;
}

.detail-item__body--tertiary--big {
    font-style: italic;
    color: #58585b;
    padding-left: 1em;
    padding-right: .2em;
}

.detail-item--secondary .detail-item__left > div {
    font-style: italic;
    font-family: Lora, serif;
    font-size: .7em;
    line-height: 1.2em;
    display: inline;
    color: #58585b;
}

.detail-item--secondary .detail-item__left {
    width: 115px;
}

.detail-item__body--secondary {
    line-height: 1.2em;
}

.department-icon {
    display: block;
    width: 112px;
    height: 112px;
    border: 3px solid #052e4d;
    border-radius: 100%;
    margin-top: 39px;
}

.green .department-icon {
    display: block;
    width: 112px;
    height: 112px;
    border: 3px solid #154201;
    border-radius: 100%;
    margin-top: 39px;
}

.department-icon img {
    max-height: 100%;
    max-width: 100%;
    padding: 18px;
}

.department-icon2 {
    display: block;
    width: 112px;
    height: 112px;
    border: 3px solid #052e4d;
    border-radius: 100%;
    margin-top: 39px;
}

.department-icon2 img {
    max-height: 100%;
    max-width: 100%;
    padding: 25px;
}

.department-icon3 {
    display: block;
    width: 112px;
    height: 112px;
    border: 3px solid #052e4d;
    border-radius: 100%;
    margin-top: 18px;
}

.department-icon3 img {
    max-height: 100%;
    max-width: 100%;
    padding: 8px;
}


@media only screen and (min-width: 991px) {
    .hidden_menu {
        display: none;
    }
}

@media only screen and (max-width: 991px) {
    .department-icon {
        display: none
    }
    .department-icon2 {
        display: none
    }
    .department-icon3 {
        display: none
    }
    .menu_bigscreen {
        display: none
    }
    .hidden_menu {
        padding-left: 10px;
        padding-right: 10px;
    }

}

.panel-danger .panel-heading .panel-title > a {
    /*background-color: #037ac5!important;*/
    background-color: rgba(63, 127, 179, .1)!important;
    color: #052e4d!important;
    cursor: pointer;
    display: block;
    font-size: 1.2em;
    font-weight: 500;
    line-height: 2.5;
    padding-top: 20px!important;
    padding-bottom: 20px!important;
}

.panel-danger .panel-heading .panel-title > a > .dpttitlehiddenmenu {
    font-size: 1.8em;
    font-weight: 600;
    line-height: 1.2;
    font-family: 'Alice', serif;
    word-break: normal;
    margin-top: .35em;
}

.panel-danger .active.panel .panel-heading > .panel-title > a,
.panel-danger .active.panel .panel-heading > .panel-title > a:hover {
    background-color: rgba(63, 127, 179, .1)!important;
}

.panel-group .panel-danger .panel-heading > .panel-title > a::before {
    background-color: #052e4d!important;
    margin-top: 30px;
}

.panel-group .panel-danger .panel-heading > .panel-title > a::after {
    background-color: #052e4d!important;
    margin-top: 23px;
}

.panel-danger .panel-body {
    background-color: rgba(63, 127, 179, .1)!important
}


/* INFORMATION LIST */

.spaceleft {}

.information_list ul li {
    list-style: none;
    padding-left: 1.25em;
    background: url(../img/svg/ul-bullet-blue.png) no-repeat left 8px transparent;
    background-size: auto auto;
    background-size: 10px;
    margin: 0 0 1.625em;
    font-size: 1.2em;
}

.bkg_blue .information_list ul li {
    list-style: none;
    padding-left: 1.25em;
    background: url(../img/svg/ul-bullet-white.png) no-repeat left 8px transparent;
    background-size: auto auto;
    background-size: 10px;
    margin: 0 0 1.625em;
    font-size: 1.2em;
}


.information_list .notification_red ul li {
    list-style: none;
    padding-left: 1.25em;
    background: url(../img/svg/ul-bullet-white.png) no-repeat left 8px transparent;
    background-size: auto auto;
    background-size: 10px;
    margin: 0 0 1.625em;
    font-size: 1.2em;
}

.bkg_blue .information_list a {
    color: white;
}

.bkg_blue .sh-title-medium {
    color: white;
}

.green .information_list ul li {
    list-style: none;
    padding-left: 1.25em;
    background: url(../img/svg/ul-bullet-green.png) no-repeat left 8px transparent;
    background-size: auto auto;
    background-size: 10px;
    margin: 0 0 1.625em;
    font-size: 1.2em;
}

.information_list ul {
    margin: .49833em 0 2.16667em;
    padding-left: 0px
}

.spaceleft > ul {
    margin: .49833em 0 2.16667em;
    padding-left: 40px
}

.information_list h4 {
    margin-bottom: 1.49833em;
    font-weight: 500;
    letter-spacing: 1px;
    margin-top: 2.16667em;
    line-height: 1.22222em;
    font-size: 1.5em;
    text-transform: uppercase;
    color: #052e4d;
    font-weight: 700;
}


.information_list h5 {
    margin-bottom: 1em;
    font-weight: 500;
    letter-spacing: 1px;
    margin-top: 1em;
    line-height: 1.22222em;
    font-size: 1.2em;
    text-transform: uppercase;
    color: #052e4d;
    font-weight: 700;
}

.green .information_list h4 {
    margin-bottom: 1.49833em;
    font-weight: 500;
    letter-spacing: 1px;
    margin-top: 2.16667em;
    line-height: 1.22222em;
    font-size: 1.5em;
    text-transform: uppercase;
    color: #154201;
    font-weight: 700;
}

.information_list p {
    letter-spacing: 1px;
    margin: .49833em 0 2.16667em;
    font-size: 112.5%;
    line-height: 2.16667em;
}

.information_list2 p {
    letter-spacing: 0.02em;
    margin: .49833em 0 2.16667em;
    font-size: 110%;
    line-height: 2em;
    font-style: italic
}

.logo > a:hover {}

/* BOXES WITH IMAGES */

.park_square::hover {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}


hr.hr_parks {
    border: 0;
    border-top: 2px solid #037ac5!important;
    border-top: 2px solid rgba(3, 122, 197, 0.9)!important;
    border-bottom: 0 none;
    margin: 30px 0;
}

a,
a:link,
a:visited {
    text-decoration: none;
    color: #037ac5;
    /*green*/
    outline: none !important;
    padding-bottom: 0;
    -webkit-font-smoothing: antialiased;
}

a:hover {
    text-decoration: none;
    color: #6C6D70;
    /*dark gray*/
    /*color:#44781d;  dark green*/
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
}

.aboutIcons .fa {
    font-size: 6em;
    color: #037ac5;
    padding-top: 10px;
    padding-bottom: .1em;
}

.aboutIcons .fa-caret-right {
    font-size: 16px;
}

.myWrap {
    padding: 5px;
}

.myRow {
    margin-bottom: 20px;
    margin-top: 10px;
}

.aboutIcons a:hover {
    color: #037ac5;
}

.myHeadings_2 {
    font-size: 20px;
    font-weight: 600;
    color: #037ac5;
}

.myHeadings_3 {
    font-size: 21px;
    font-weight: 700;
    color: #037ac5;
    letter-spacing: .07em
}

.myHeadings {
    font-size: 24px;
    font-weight: 500;
}

.myHeadings a {
    color: black;
}

.infoBorder:hover {
    background-color: #d4eaf7;
}

@media(min-width:768px) {
    .myRow {
        margin-bottom: 20px;
        margin-top: 10px;
    }
}

@media(max-width:767px) {
    .mobileCenter {
        text-align: center;
    }
    .aboutIcons .fa {
        font-size: 100px;
        color: #037ac5;
        margin-bottom: 5px;
        padding: 5px 0;
    }
    .aboutIcons .fa-caret-right {
        font-size: 16px;
    }
    .infoBorder {
        /*border: 2px solid #037ac5;*/
        /*border-radius: 5px;*/
        /* background-color: #DFECCD; */
        margin: .5em;
        padding: .5em;
        text-align: center;
        margin-right: 10px;
        width: 98%;
    }
    .infoBorder:hover {
        background-color: #d4eaf7;
    }
    .infoBorder .myHeadings {
        font-size: 20px;
        font-weight: 500;
    }
    .logo > a:hover {
        background-color: inherit;
    }
    .aboutIcons:hover {
        background-color: #d4eaf7;
    }
    .myTextMobile {
        display: none;
    }
    .myHeadings {
        text-align: center;
        /*font-size: 16px;*/
    }
    .myHeadings_2 {
        font-size: 20px;
        font-weight: 600;
    }
    .myHeadings_3 {
        font-size: 20px;
        font-weight: 600;
        letter-spacing: .07em;
    }
    .parks_spacing {
        margin-bottom: 10px;
    }
}


}

@media(max-width:322px) {
    .myWrap {
        padding: 0;
    }

    /*.infoBorder .myHeadings {
        font-size: 14px;
        font-weight: 800;
    }*/
    .aboutIcons .fa {
        font-size: 80px;
    }

    .infoBorder {
        margin: .5em;
    }

    .parks_spacing {
        margin-bottom: 0px;
    }
}

.main-body {
    margin: 0;
}

/* ************************* */

.sh-title {
    font-size: 3em;
    font-weight: 700;
    padding-right: 1em;
    line-height: 1;
    color: #052e4d;
    text-transform: uppercase;
    margin-bottom: .25em;
}

.sh-title-medium {
    font-size: 2.4em;
    font-weight: 700;
    padding-right: 1em;
    line-height: 1;
    color: #052e4d;
    text-transform: uppercase;
    margin-bottom: .25em;
}

.sh-title-small {
    font-size: 1.7em;
    font-weight: 700;
    padding-right: 1em;
    line-height: 1;
    color: #052e4d;
    text-transform: uppercase;
    margin-bottom: .25em;
}

.green .sh-title-small {
    font-size: 1.7em;
    font-weight: 700;
    padding-right: 1em;
    line-height: 1;
    color: #154201;
    text-transform: uppercase;
    margin-bottom: .25em;
}

.sh-title-smaller {
    font-size: 1.3em;
    font-weight: 700;
    padding-right: 1em;
    line-height: 1;
    color: #052e4d;
    text-transform: uppercase;
    margin-bottom: .25em;
    padding-top: 1.25em;
}

.sh {
    border-bottom: .3em solid #052e4d;
    margin-bottom: 2em;
    margin-top: 2em;
}


.sh-half {
    border-bottom: .3em solid #052e4d;
    margin-bottom: 2em;
    margin-top: 2em;
}

@media screen and (min-width:992px) {
    .sh-half {
        width: 50%;
    }
}


.sh-small {
    border-bottom: .2em solid #052e4d;
    margin-bottom: 2em;
    margin-top: 3em;
}

.green .sh-small {
    border-bottom: .2em solid #154201;
    margin-bottom: 2em;
    margin-top: 3em;
}

.sh-medium {
    border-bottom: .3em solid #052e4d;
    margin-bottom: 2em;
    margin-top: 3em;
}

.sh-medium-noline {
    border-bottom: .3em solid transparent;
    margin-bottom: 2em;
    margin-top: 3em;
}

.bkg_grey {
    background-color: #f3f3f3;
}

.bkg_grey2 {
    background-color: #f0f0f0;
}

.bkg_grey_dark {
    background-color: #e8e8e8;
}

.bkg_grey_dark2 {
    background-color: #e0e0e0;
}

.bkg_grey_medium {
    background-color: #f8f8f8;
}

.bkg_blue {
    background-color: #177bbd;
    color: white!important
}


.bkg_blue_dark {
    background-color: #0e4f7a;
    color: white!important
}

.bkg_blue .sh-title,
.bkg_blue_dark .sh-title,
.bkg_blue .title_colums {
    color: white!important
}

.bkg_blue .sh,
.bkg_blue_dark .sh {
    border-bottom: .3em solid #fff;
    margin-bottom: 2em;
    margin-top: 2em;
}

.bkg_blue .section_title_left,
.bkg_blue_dark .section_title_left {
    color: #fff
}

.bkg_blue .table-noalt a,
.bkg_blue_dark .table-noalt a {
    color: #fff!important;
}

.bkg_blue .table-noalt thead,
.bkg_blue_dark .table-noalt thead {
    background-color: #0E4E79
}

.bkg_blue .intro-text-guides,
.bkg_blue_dark .intro-text-guides {
    color: #fff!important;
}

.bkg_blue .content-waste:hover,
.bkg_blue .content-waste:active {
    background-color: #0E4E79!important
}

.bkg_blue .information_list ul li:before {
    color: #fff!important;
}

.bkg_blue h6,
.bkg_blue span {
    color: #fff!important;
}

.normal_text {
    font-weight: normal!important;
}

.bkg_babyblue {
    background-color: rgb(231, 242, 255)
}

.linear-gradient-blue-to-white {
    background-image: linear-gradient(rgb(231, 242, 255) 0%, rgb(255, 255, 255) 100%);
    background-color: rgb(231, 242, 255)
}

.linear-gradient-white-to-blue {
    background-image: linear-gradient(rgb(255, 255, 255) 0%, rgb(231, 242, 255) 100%);
    background-color: rgb(231, 242, 255)
}

.btn-blue-bkg {
    background-color: white;
    margin-top: 1em;
}

.btn-blue-bkg p {
    color: #052e4d;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 2em;
    margin-top: -6px;
    padding: .25em;
}

.btn-blue-bkg:hover p {
    color: #037ac5
}

/* BREADCRUMBS */

.brc {
    display: block;
}

.brc {
    border-bottom: 1px dashed #e0e0e0;
    line-height: 1.5;
    padding-bottom: .5em;
    padding-top: 2em;
}

.brc-l,
.brc-l-i {
    margin: 0;
    padding: 0;
    list-style: none;
    background: none;
}

.brc-s {
    color: #c8c8c8;
    font-size: 16px;
    margin-left: -4px;
    padding: 0 .5em;
}

.brc-l-i {
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    color: #c13034;

}

.paddingbtm10 {
    margin-bottom: 10px;
}

.paddingbtmreal20 {
    margin-bottom: 20px;
}

.paddingbtm20 {
    margin-bottom: 30px;
}

.paddingbtm30 {
    margin-bottom: 40px;
}

.paddingbtm50 {
    margin-bottom: 50px;
}

.paddomgbottom2em {
    padding-bottom: 2em!important
}

.paddomgbottom1em {
    padding-bottom: 1em!important
}

.btncenter {
    text-align: center;
    display: inline-block;
    cursor: pointer;
    font-size: 1.1em;
    padding: .75em 1.25em;
    padding-bottom: .75em!important
}

.btncentersmllblue {
    text-align: center;
    display: inline-block;
    cursor: pointer;
    font-size: 1em;
    padding: .5em 1em;
    padding-bottom: .5em!important;
    background-color: #037ac5!important;
    color: #fff!important;
    border: none!important;
}

.btncentersmllblue:hover {
    background-color: #c13034!important;
    border: none!important;
}

.btncentersmlldrkblue {
    text-align: center;
    display: inline-block;
    cursor: pointer;
    font-size: 1em;
    padding: .5em 1em;
    padding-bottom: .5em!important;
    background-color: #052e4d!important;
    color: #fff!important;
    border: none!important;
}

.btncentersmlldrkblue:hover {
    background-color: #c13034!important;
    border: none!important;
}

.btncentermdblue {
    text-align: center;
    display: inline-block;
    cursor: pointer;
    font-size: 1.3em;
    padding: .75em 1.25em;
    padding-bottom: .75em!important;
    background-color: #037ac5!important;
    color: #fff!important;
    border: none!important;
}

.btncentermdblue:hover {
    background-color: #c13034!important;
    border: none!important;
}

ul.menu.menu2 {
    padding: 0px!important;
    margin: 0px!important
}

.txtcenter {
    text-align: center;
}

.paddinglnr {
    padding-right: 1em;
    padding-left: 1em;
}

.paddinglnr2 {
    padding-right: .5em;
    padding-left: .5em;
}

.dptm_image {
    font-size: 5em;
    padding-left: 10px;
    padding-top: 15px;
    color: #037ac5;
}

/* MATERIAL ICONS */

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(https://www.colonie.org/fonts/materialicons/MaterialIcons-Regular.eot);
    /* For IE6-8 */
    src: local('Material Icons'),
    local('MaterialIcons-Regular'),
    url(https://www.colonie.org/fonts/materialicons/MaterialIcons-Regular.woff2) format('woff2'),
    url(https://www.colonie.org/fonts/materialicons/MaterialIcons-Regular.woff) format('woff'),
    url(https://www.colonie.org/fonts/materialicons/MaterialIcons-Regular.ttf) format('truetype');
}

.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 6.92em;
    /* Preferred icon size */
    line-height: 1;

    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;

    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;

    /* Support for IE. */
    font-feature-settings: 'liga';
}

/* ADDRESS WITH ICON */

.list-item2 {
    border-top: 0;
    border-right: 0;
    border-left: 0;
    padding: 0 0 20px;
}

.detail-item {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.detail-item__left {
    width: 70px;
    line-height: 0;
}

.detail-item__content,
.detail-item__left {
    display: table-cell;
    vertical-align: top;
}

.detail-item__content {
    word-wrap: break-word;
}

.detail-item__content {
    width: 100%;
}

.detail-item__content,
.detail-item__left {
    display: table-cell;
    vertical-align: top;
}

.detail-item__content,
.detail-item__left2 {
    display: table-cell;
    vertical-align: top;
}

.detail-item__body--secondary,
.detail-item__body--tertiary {
    font-size: 15px;
    line-height: 23px;
}

.detail-item__body--tertiary--big {
    font-size: 20px;
    line-height: 26px;
}

.detail-item__body--secondary {
    text-transform: uppercase;
    color: #000;
    font-weight: inherit;
}

.detail-item__body > :first-child {
    margin-top: 0;
}

.detail-item__body > :last-child {
    margin-bottom: 0;
}

.detail-item__left > .icon {
    border: 2px solid;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    color: #000
}

.detail-item__left2 > .icon {
    border: 2px solid;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    color: #152532
}

.detail-item__left > div {
    max-width: none;
    display: block;
}

.detail-item__left2 > div {
    max-width: none;
    display: block;
}

.icon-location {
    background-image: url(../img/svg/icon-location.svg);
}

.icon-email {
    background-image: url(../img/svg/icon-email.svg);
}

.icon-information {
    background-image: url(../img/svg/alert.svg);
}

.icon-phone {
    background-image: url(../img/svg/icon-phone2.svg);
    background-size: cover;
}

.icon-user {
    background-image: url(../img/svg/icon-user.svg);
    background-size: cover;
}

.icon-time {
    background-image: url(../img/svg/icon-time.svg);
    background-size: cover;
}


.icon-fax {
    background-image: url(../img/svg/icon-fax.svg);
    background-size: cover;
}

.icon-alert {
    background-image: url(../img/svg/alert.svg);
    background-size: cover;
}


.icon-alert-red {
    background-image: url(../img/svg/alert_red.svg);
    background-size: cover;
}

.icon-info {
    background-image: url(../img/svg/info.png);
    background-size: cover;
}

.icon-membership {
    background-image: url(../img/svg/membership.svg);
    background-size: cover;
}

.icon-activities {
    background-image: url(../img/svg/list.svg);
    background-size: cover;
}

.icon-download {
    background-image: url(../img/svg/paper_download.svg);
    background-size: cover;
}

.icon-edit {
    background-image: url(../img/svg/icon-form.svg);
    background-size: cover;
}

.icon-external-link {
    background-image: url(../img/svg/relatedlinks.svg);
    background-size: cover;
}

.icon-external-link-blue {
    background-image: url(../img/svg/relatedlinks_blue.svg);
    background-size: cover;
}

.icon-rentals {
    background-image: url(../img/svg/rentals.svg);
    background-size: cover;
}

.icon-dog-license {
    background-image: url(../img/svg/paw.svg);
    background-size: cover;
}

.icon-marriage-license {
    background-image: url(../img/svg/marriage.svg);
    background-size: cover;
}

.icon-hunting-license {
    background-image: url(../img/svg/hunting.svg);
    background-size: cover;
}

.icon-bingo {
    background-image: url(../img/svg/bingo.svg);
    background-size: cover;
}

.icon-residency {
    background-image: url(../img/svg/residency.svg);
    background-size: cover;
}

.icon-birth-cert {
    background-image: url(../img/svg/birth-certificate.svg);
    background-size: cover;
}

.icon-marriage-cert {
    background-image: url(../img/svg/marriage-certificate.svg);
    background-size: cover;
}

.icon-death-cert {
    background-image: url(../img/svg/death-certificate.svg);
    background-size: cover;
}

.icon-genealogy {
    background-image: url(../img/svg/genealogy.svg);
    background-size: cover;
}

.icon-parking {
    background-image: url(../img/svg/handicap.svg);
    background-size: cover;
}

.icon-dog-park {
    background-image: url(../img/svg/dog-park.svg);
    background-size: cover;
}

.icon-resident-card {
    background-image: url(../img/svg/home-owner.svg);
    background-size: cover;
}

.icon-block-party {
    background-image: url(../img/svg/block-party2.svg);
    background-size: cover;
}

.icon-peddlers {
    background-image: url(../img/svg/peddlers.svg);
    background-size: cover;
}

.icon-haulers {
    background-image: url(../img/svg/hauler.svg);
    background-size: cover;
}

.icon-voter {
    background-image: url(../img/svg/voter.svg);
    background-size: cover;
}

.icon-about-us {
    background-image: url(../img/svg/about-us.svg);
    background-size: cover;
}

.icon-faqs {
    background-image: url(../img/svg/faqs.svg);
    background-size: cover;
}

.icon-transportation {
    background-image: url(../img/svg/transportation.svg);
    background-size: cover;
}

.icon-snapheap {
    background-image: url(../img/svg/snapheap.svg);
    background-size: cover;
}

.icon-medicare {
    background-image: url(../img/svg/healthinsurance.svg);
    background-size: cover;
}

.icon-caregiver {
    background-image: url(../img/svg/caregiver.svg);
    background-size: cover;
}

.icon-senior-housing {
    background-image: url(../img/svg/seniorhousing.svg);
    background-size: cover;
}

.icon-senior-clubs {
    background-image: url(../img/svg/seniorclubs.svg);
    background-size: cover;
}

.icon-notary {
    background-image: url(../img/svg/notary.svg);
    background-size: cover;
}

.icon-openings {
    background-image: url(../img/svg/now_hiring_black.png);
    background-size: cover;
}

.icon-howtoemployment {
    background-image: url(../img/svg/how-to-apply_black.png);
    background-size: cover;
}

.icon-exam {
    background-image: url(../img/svg/exam_announcements_black.png);
    background-size: cover;
}

.icon-police-exam {
    background-image: url(../img/svg/user-shield-solid_black.png);
    background-size: cover;
}

.icon-emt-exam {
    background-image: url(../img/svg/user-md-solid_black.png);
    background-size: cover;
}

.icon-librarian-exam {
    background-image: url(../img/svg/book-reader-solid_black.png);
    background-size: cover;
}

.icon-exam-payments {
    background-image: url(../img/svg/exam_payments3.png);
    background-size: cover;
}

.icon-seasonal {
    background-image: url(../img/svg/seasonal.png);
    background-size: cover;
}

.icon-yardwaste {
    background-image: url(../img/svg/yard_waste_black.svg);
    background-size: cover;
}

.icon-household {
    background-image: url(../img/svg/hazardous_black.svg);
    background-size: cover;
}

.icon-household2 {
    background-image: url(../img/svg/hazardous2.svg);
    background-size: cover;
}

.icon-electronics {
    background-image: url(../img/svg/Electronics_black.svg);
    background-size: cover;
}

.icon-xmastree {
    background-image: url(../img/svg/xmastree_black.svg);
    background-size: cover;
}

.icon-planning {
    background-image: url(../img/svg/icon_planning.svg);
    background-size: cover;
}

.icon-planningboard {
    background-image: url(../img/svg/icon_planningBoard.svg);
    background-size: cover;
}

.icon-applicationforms {
    background-image: url(../img/svg/icon_applicationforms.svg);
    background-size: cover;
}

.icon-zoningconformance {
    background-image: url(../img/svg/icon_zoningconformance.svg);
    background-size: cover;
}

.icon-economicdev {
    background-image: url(../img/svg/icon_economicdev.svg);
    background-size: cover;
}

.icon-businessresources {
    background-image: url(../img/svg/icon_BusinessResources.svg);
    background-size: cover;
}

.icon-comprehensiveplan {
    background-image: url(../img/svg/icon-comprehensiveplan.svg);
    background-size: cover;
}

.icon-form {
    background-image: url(../img/svg/icon_form.svg);
    background-size: cover;
}

.icon-form2 {
    background-image: url(../img/svg/icon_form2.svg);
    background-size: cover;
}

.icon-assessment {
    background-image: url(../img/svg/icon_assessment.svg);
    background-size: cover;
}

.icon-bid {
    background-image: url(../img/svg/icon_bid.svg);
    background-size: cover;
}

.icon-GIS {
    background-image: url(../img/svg/icon_GIS.svg);
    background-size: cover;
}

.icon-firsttimehomebuyer {
    background-image: url(../img/svg/icon_firsttimehomebuyer.svg);
    background-size: cover;
}

.icon-onlineservices {
    background-image: url(../img/svg/icon_onlineservices.svg);
    background-size: cover;
}

.icon-townbudget {
    background-image: url(../img/svg/icon_townbudget.svg);
    background-size: cover;
}

.icon-propertytax {
    background-image: url(../img/svg/icon_propertytax.svg);
    background-size: cover;
}

.icon-buildingpermit {
    background-image: url(../img/svg/icon_buildingpermit.svg);
    background-size: cover;
}

.icon-sewer {
    background-image: url(../img/svg/icon_sewer.svg);
    background-size: cover;
}

.icon-sewer2 {
    background-image: url(../img/svg/icon_sewer2.svg);
    background-size: cover;
}

.icon-pavingprogram {
    background-image: url(../img/svg/icon_pavingprogram2.svg);
    background-size: cover;
}

.icon-doingbusiness {
    background-image: url(../img/svg/icon_doingbusinesst.svg);
    background-size: cover;
}

.icon-landfill {
    background-image: url(../img/svg/icon_landfill.svg);
    background-size: cover;
}

.icon-parskandrec {
    background-image: url(../img/svg/icon_parksandrec.svg);
    background-size: cover;
}

.icon-police {
    background-image: url(../img/svg/icon_police.svg);
    background-size: cover;
}

.icon-seniorresources {
    background-image: url(../img/svg/icon_seniorresources.svg);
    background-size: cover;
}

.icon-snowremoval {
    background-image: url(../img/svg/icon_snowremoval.svg);
    background-size: cover;
}

.icon-yardwastemainpage {
    background-image: url(../img/svg/icon_yardwaste.svg);
    background-size: cover;
}

.icon-townhall {
    background-image: url(../img/svg/icon_townhall.svg);
    background-size: cover;
}

.detail-item__label {
    text-transform: uppercase;
    color: #000;
    font-weight: inherit;
    font-size: 1.5em;
    line-height: 1.6em;
    padding-left: 1em;
}

.sewer_tbl td {
    border-top: none!important;
    font-size: 14px;
    text-align: left;
    padding: .4em!important;
}

.sewer_tbl th {
    border-top: none!important;
    font-size: 14px;
    text-align: left;
    padding: .4em!important;
}

.pdingtop25 {
    padding-top: 25px;
}

.pdingtop10 {
    padding-top: 10px;
}

.pdingtop15 {
    padding-top: 15px;
}

.pdingtop55 {
    padding-top: 55px;
}

.nopaddingnomargintopbtm {
    padding-top: 0px!important;
    margin-top: 0px!important;
    padding-bottom: 0px!important;
    margin-bottom: 0px!important;
}

/* STEPS 1, 2, 3 */

.node-type-how-to .component-section {
    padding: 0 0 50px;
}

.node-type-how-to .paragraphs-item-how-to-contact-step,
.node-type-how-to .paragraphs-item-how-to-text-step,
.node-type-tabbed-content .paragraphs-item-how-to-contact-step,
.node-type-tabbed-content .paragraphs-item-how-to-text-step {
    position: relative;
}

.node-type-how-to .step-line,
.node-type-tabbed-content .step-line {
    display: block;
    width: 3px;
    height: calc(100% + 77px);
    background-color: rgba(63, 127, 179, 0.2);
    position: absolute;
    margin-left: 60px;
}

.node-type-how-to .step-label-wrapper,
.node-type-tabbed-content .step-label-wrapper {
    text-transform: uppercase;
    color: #052e4d;
    font-weight: inherit;
    font-size: .77778em;
    line-height: 1em;
    border-color: rgba(63, 127, 179, 0.2)!important;
    border-radius: 100%;
    text-align: center;
    position: relative;
    z-index: 1;
    background-color: #fff;
}

.node-type-how-to .step-label-wrapper,
.node-type-tabbed-content .step-label-wrapper {
    float: left;
    height: 122px;
    width: 122px;
    padding: 18px 0;
    border: 3px solid;
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-left-color: currentcolor;
}

.node-type-how-to .step-number,
.node-type-tabbed-content .step-number {
    font-size: 3.6em;
    line-height: 1.3em;
    text-transform: uppercase;
    color: #c13034;
    font-weight: inherit;
    font-weight: 700;
}

.node-type-how-to .step-content,
.node-type-tabbed-content .step-content {
    margin-left: 150px;
}

.node-type-how-to .step-content h2,
.node-type-tabbed-content .step-content h2,
.node-type-how-to .nostep-content h2 {
    font-size: 2em;
    line-height: 1.2em;
    margin-top: 1.5em;
    color: #052e4d;
    text-transform: uppercase;
    font-weight: 600;
}

h2.header-border-bottom {
    border-bottom: 3px solid;
    padding-bottom: .05em;
    border-bottom-color: #052e4d;
}

.node-type-how-to .step-label-wrapper,
.node-type-tabbed-content .step-label-wrapper {
    text-transform: uppercase;
    color: #052e4d;
    font-weight: 600;
    font-size: 1em;
    line-height: 1em;
    text-align: center;
}


@media (max-width: 980px) {
    .node-type-how-to .step-label-wrapper,
    .node-type-tabbed-content .step-label-wrapper {
        height: 60px;
        width: 60px;
        padding: 10px 0;
        border: 3px solid;
        position: relative;
        border-color: rgba(63, 127, 179, 0.2);
    }

    .node-type-how-to .step-line,
    .node-type-tabbed-content .step-line {
        display: none;
    }

    .node-type-how-to .step-number,
    .node-type-tabbed-content .step-number {
        text-transform: uppercase;
        color: #c13034;
        font-weight: inherit;
        font-size: 1.5em;
        line-height: 1em;
        font-weight: 700;
    }

    .node-type-how-to .step-content h2,
    .node-type-tabbed-content .step-content h2 {
        font-size: 24px;
        margin-top: 0;
    }

    h2.header-border-bottom {
        border-bottom: 3px solid;
        border-bottom-color: #052e4d;
        padding-top: .5em;
    }

    .node-type-how-to .step-content,
    .node-type-tabbed-content .step-content {
        margin-left: 0px;
    }

    .node-type-how-to .component-section {
        padding: 0 0 30px;
    }

    .paragraphs-item-how-to-text-step {

        display: inline-block;
    }

    .node-type-how-to .paragraphs-item-how-to-contact-step,
    .node-type-how-to .paragraphs-item-how-to-text-step,
    .node-type-tabbed-content .paragraphs-item-how-to-contact-step,
    .node-type-tabbed-content .paragraphs-item-how-to-text-step {
        position: relative;
    }

    .step-content {
        display: inline-block;
        width: 100%
    }

}

/* LIST WITH NUMBERS INSIDE CIRCLES */

.roundnumber ol > li::before {
    border: 2px solid;
    border-radius: 100%;
    counter-increment: a;
    content: counters(a, ".") " ";
    display: inline-block;
    height: 40px;
    line-height: 37px;
    margin: 9.75px 0 0;
    margin-right: 0px;
    margin-left: 0px;
    text-align: center;
    width: 40px;
    text-indent: 0;
    margin-left: -55px;
    margin-right: 15px;
    font-size: 18px;
    font-weight: 800;
    color: #000;
}

.roundnumber ol {
    list-style-type: none;
    color: #000;
    counter-reset: a;
    padding: 0;
    list-style-position: inside;
    margin: .49833em 0 2.16667em;
}

.roundnumber ol li {
    margin: 0 0 18px 55px;
    font-size: 1.1em;
}


/* LIST WITH NUMBERS (and sub lists without extra space) INSIDE CIRCLES */

.roundnumber2 ol > li::before {
    border: 2px solid;
    border-radius: 100%;
    counter-increment: a;
    content: counters(a, ".") " ";
    display: inline-block;
    height: 40px;
    line-height: 37px;
    margin: 9.75px 0 0;
    margin-right: 0px;
    margin-left: 0px;
    text-align: center;
    width: 40px;
    text-indent: 0;
    margin-left: -55px;
    margin-right: 15px;
    font-size: 18px;
    font-weight: 800;
    color: #000;
}

.roundnumber2 ol {
    list-style-type: none;
    color: #000;
    counter-reset: a;
    padding: 0;
    list-style-position: inside;
    margin: .49833em 0 2.16667em;
}

.roundnumber2 ol {
    margin: 0 0 18px 55px;
    font-size: 1.1em;
}

/* GUIDES BOXES */

.clearfix::before {
    content: "";
    display: table;
}

.link-wrapper {
    margin-bottom: 1em;
}

.link-item {
    font-size: 1.1em;
    font-weight: 700;
    line-height: 20px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.entity-field-collection-item .content {
    padding: 1.5em 1em 1.5em 1em;
    background-color: #fff;
    height: 270px;
    margin-bottom: 20px;
}


.entity-field-collection-item .content2 {
    padding: 1.5em 1em 1.5em 1em;
    background-color: #fff;
    margin-bottom: 20px;
}

.entity-field-collection-item {
    padding-left: 10px!important;
    padding-right: 10px!important;
}

.entity-field-collection-item {
    display: block;
}

.entity-field-collection-item .content:hover {
    background-color: #037ac5;
}

.grid-description {
    font-size: 16px;
    color: #828282;
    font-style: italic;
    line-height: 22px;
    text-align: left;
}

.entity-field-collection-item:hover a,
.entity-field-collection-item:hover p {
    color: #fff!important;
}

.link-box {
    height: 270px;
    cursor: pointer;
}

@media (max-width:768px) {
    .entity-field-collection-item .content {
        padding: 2em 1.5em 2em 1.5em;
        background-color: rgb(243, 243, 243);
        min-height: 160px;
        margin-bottom: 1.5em;
    }
    .entity-field-collection-item .content-waste {
        padding: 2em 1.5em 2em 1.5em;
        background-color: rgb(243, 243, 243);
        min-height: 90px;
        margin-bottom: 1.5em;
    }

    .bkg_grey .entity-field-collection-item .content {
        padding: 2em 1.5em 2em 1.5em;
        background-color: rgb(255, 255, 255);
        min-height: 160px;
        margin-bottom: 1.5em;
    }

    .bkg_grey .entity-field-collection-item .content-waste {
        padding: 2em 1.5em 2em 1.5em;
        background-color: rgb(255, 255, 255);
        min-height: 90px;
        margin-bottom: 1.5em;
    }

    .bkg_grey .entity-field-collection-item .content:hover {
        background-color: #037ac5;
    }
}

.information_list li {
    font-weight: 700;
}


.notbold li {
    font-weight: 500
}

/* FORMS BOXES */

.link-wrapper-forms {
    margin-bottom: 1em;
}

.link-item-forms {
    font-size: 1.02em;
    font-weight: 600;
    line-height: 20px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    display: table-cell;
    vertical-align: middle;
}

.helpful-forms-grid .content-forms {
    padding: 1em .5em 1em .8em;
    background-color: #f2f2f2;
    height: 110px!important;
    margin-bottom: 20px;
    widows: 100%;
    overflow: hidden;
}

.helpful-forms-grid {
    padding-left: 10px!important;
    padding-right: 10px!important;
}

.content-forms {
    display: table;
}

.content-forms {
    width: 100%!important;
}

.content-forms > .link-wrapper-forms {
    display: table-cell;
    vertical-align: middle;
}

.helpful-forms-grid .content-forms:hover {
    background-color: #037ac5;
}

.helpful-forms-grid:hover a,
.helpful-forms-grid:hover p {
    color: #fff!important;
}

.link-item-forms .image-dwnload {
    width: 20px;
    background-repeat: no-repeat;
    position: absolute;
    background-image: url(../img/svg/icon-download.svg);
    right: 10%;
}

@media (max-width:768px) {
    .helpful-forms-grid .content-forms {
        padding: 1em .5em 1em .5em;
        background-color: #f2f2f2;
        height: 100px;
        margin-bottom: 1.5em;
    }
}

.detail-item__right {
    width: 40px;
    line-height: 0;
    vertical-align: middle;
    padding: 0px;
    margin: 0px;
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding-right: 1em;
}

.dpt-box-img {
    height: 6.9em;
    width: auto;
    padding-top: 10px;
    margin-bottom: 6px;
    display: inline-block;
}

.dpt-box-img2 {
    height: 90px;
    padding-top: 20px;
    margin-bottom: 13px;
    display: inline-block;
}

.dpt-box-img3 {
    height: 87px;
    padding-top: 17px;
    margin-bottom: 15px;
    display: inline-block;
}

.dpt-box-img4 {
    height: 7em;
    padding-top: 0px;
    margin-bottom: 5px;
    display: inline-block;
}


.waste-red-img img {
    display: block;
    text-align: center;
    margin-bottom: .75em;
    /*width: 100%;*/
    height: 100px;
    margin-top: .5em;
    margin-left: auto;
    margin-right: auto;
}

.waste-red-img div {
    display: block;
    text-align: center;
    margin-bottom: .75em;
    width: 72%;
    height: 100px;
    margin-top: .5em;
    margin-left: auto;
    margin-right: auto;
}

.waste-red-img:hover {
    transform: none;
    background-color: inherit;
}

.waste-red-item {
    font-style: italic;
    font-size: 1.5em;
    line-height: 1.32;
    margin-left: 0;
    width: 100%;
    font-weight: 600;
    display: block;
    text-align: center
}

.content-waste {
    display: block;
    padding: 2em!important;
}

@media screen and (min-width:768px) {
    .waste-red-img div {
        width: 82%;
    }
}

@media screen and (min-width:787px) {
    .waste-red-img div {
        display: block;
        text-align: center;
        margin-bottom: .75em;
        height: 100px;
        margin-top: .5em;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (min-width:991px) {
    .waste-red-img div {
        width: 110%!important;
        height: 100px;
    }
}

@media screen and (min-width:1200px) {
    .waste-red-img div {
        width: 92%!important;
        height: 120px;
    }
}

@media screen and (max-width:991px) {
    .entity-field-collection-item .content-waste {
        padding: 1em!important;
    }

    .waste-red-item {
        font-size: 1.4em;
    }
}

@media screen and (max-width:767px) {
    .entity-field-collection-item .content-waste {
        display: block;
        vertical-align: middle;
        height: 75px!important;
    }

    .waste-red-item {
        font-size: 1.3em;
        line-height: 2em;
        text-align: left;
        display: table-cell;
        vertical-align: middle;
        width: 75%;
        float: right;
        font-weight: 600;
    }

    .waste-red-img {
        align-content: center;
        position: relative;
        display: table-cell;
        vertical-align: middle;
        padding-right: 1em;
        width: 25%;
        float: left;
    }

    .waste-red-img img {
        height: 3em!important;
        margin-top: 10px;
    }

    .waste-red-img div {
        height: 2.75em!important;
        width: 2.9em;
    }
}

@media screen and (max-width:480px) {
    .waste-red-item {
        font-size: 1.2em;
        text-align: left;
        height: 75px;
        display: table-cell;
        vertical-align: middle;
        width: 75%;
        float: right;
        font-weight: 600;
        line-height: 1.2em;
    }

    .content-waste {
        display: table-cell;
        vertical-align: middle;
    }

}


.dpt_table {
    font-size: inherit;
}

.dpt_table th {
    padding: .25em!important;
}

.dpt_table th {
    border: none;
}

.table-striped-alt3 > tbody > tr > td > a {
    font-size: 1.2em!important;
}

.table-striped-alt3 > tbody > tr > td {
    font-size: 1.1em!important;
}

.table-striped-alt3 > tbody > tr > .dpt_tbl {
    background-color: #c8c8c8!important;
    text-align: center;
    font-weight: 600!important;
    font-size: 20px!important;
    text-transform: uppercase;
}

.title_colums {
    color: #052e4d;
    text-transform: uppercase;
    letter-spacing: .01em;
    font-size: 20px!important;
    padding-bottom: 0px;
    margin-bottom: 5px;
    font-weight: 600!important;
}

.tab-pane .title_colums:after {
    border-bottom: 0em solid #E7ECF0;
}

.tab-pane .title_colums {
    padding-bottom: 1.1em!important;
    text-align: center;
}

.column_hours {
    padding: 1em;
    margin-bottom: 1em;
}

.column_hours_wrapper {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.column_boards {
    padding: 1em;
    margin-bottom: 1em;
    height: 170px;
}

.column_boards_small {
    padding: 1em;
    margin-bottom: 1em;
    height: 125px;
}

@media screen and (max-width:992px) {
    .column_boards {
        height: 200px;
    }
    .column_boards_small {
        height: 130px;
    }
}


@media screen and (max-width:767px) {
    .column_boards {
        height: auto;
    }
    .column_boards_small {
        height: auto;
    }
}

.column_hours-2 {
    padding: .75em 1em 0 1em;
}

.section_title_left {
    float: none;
    vertical-align: left;
    text-align: left!important;
    font-size: 2.2em;
    font-weight: 700;
    color: #052e4d;
    font-style: italic;
    text-transform: uppercase;
    margin-bottom: 20px;
}

/* NEW ACCORDION STYLING */

.new-accordion .panel-title {
    font-size: 1.3em;
    font-weight: 600;
    font-style: italic;
    letter-spacing: .04em;
    background-color: #f3f3f3;
}

.new-accordion .panel .panel-heading > .panel-title > a {
    background-color: #f3f3f3;
    padding-top: 1em;
    padding-bottom: 1em;
}


.new-accordion .panel .panel-heading > .panel-title > a:hover {
    background-color: #037ac5;
    color: white;
}


.new-accordion .panel .panel-heading > .panel-title > a:active {
    background-color: #037ac5;
    color: white;
}

.new-accordion .panel .panel-heading > .panel-title > a:before {
    margin: 1.6em 0 0 .9em
}

.new-accordion .panel .panel-heading > .panel-title > a:before: hover {
    background-color: white
}

.new-accordion .panel .panel-heading > .panel-title > a:after {
    margin: 1.25em 0 0 1.3em
}

.new-accordion .panel-body p {
    padding-left: 1em;
    padding-right: 1em;
}

/*.new-accordion .active.panel .panel-heading > .panel-title > a {
    background-color:  rgba(63,127,179,.3) !important;
    color: #052e4d!important;
}

.new-accordion .active.panel .panel-heading > .panel-title > a:before {
    background-color: #052e4d!important;
}*/

.new-accordion .active.panel .panel-heading > .panel-title > a {
    background-color: #052e4d!important;
    color: #fff!important;
}

.new-accordion .active.panel .panel-heading > .panel-title > a:before {
    background-color: #fff!important;
}

.new-accordion .panel .panel-heading > .panel-title > a:visited {
    background-color: #037ac5!important;
    color: #fff!important;
}

.new-accordion .panel .panel-heading > .panel-title > a:active {
    background-color: #037ac5!important;
    color: #fff!important;
}

/* READ MORE AND LESS */

.comment {
    width: auto;
    /*background-color: #f0f0f0;*/
    margin: 10px;
    font-size: inherit;
    font-family: inherit;
}

a.morelink {
    text-decoration: none;
    outline: none;
    color: #037ac5!important;
    font-weight: bold;
}

.morecontent span {
    display: none;
}

.person-profile-position-title {
    font-size: 2em;
    line-height: 1.25em;
    font-style: italic;
    color: #052e4d;
    padding-top: 0;
    margin-top: -.5em;
    margin-bottom: 1.25em;
}

.person-profile-title {
    font-size: 3.5em;
    font-weight: 700;
    color: #052e4d;
    display: table;
    overflow: hidden;
    margin-bottom: 0px;
    margin-top: 23px;
    padding-bottom: .5em;
    background: transparent;
    text-transform: uppercase;
}

/* FLOAT LEFT AND RIGHT WITH 33 AND 66% OF SCREEN */

@media screen and (min-width:992px) {

    .desktop-66-right {
        float: right;
        width: 63%!important;
        margin-left: 3%;
        margin-bottom: 1.5em;
        margin-right: 0;
    }

    .desktop-33-left {
        float: left;
        width: 30%!important;
        margin-right: 3%;
        margin-bottom: 1.5em;
        margin-left: 0;
    }

    .desktop-75-left {
        float: left;
        width: 72%!important;
        margin-right: 3%;
        margin-bottom: 1.5em;
        margin-left: 0;
    }

    .desktop-25-right {
        float: right;
        width: 22%!important;
        margin-left: 3%;
        margin-bottom: 1.5em;
        margin-right: 0;
    }

    .pdingtop23-desktop {
        padding-top: 2em;
    }

}

.mobile-100 {
    width: 100%;
    margin-bottom: 1.5em;
    margin-left: 0;
    margin-right: 0;
}

.person-profile-photo {
    padding-top: 0
}

.person-profile-photo img {
    border-radius: 100%;
    max-width: 100%;
    height: auto;
}

.space-big-screen {
    padding: 15px;
}

@media screen and (max-width:992px) {
    .space-big-screen {
        padding: 0px;
    }
}

.margin-left-right-bigscreen {
    margin-left: 3em;
    margin-right: 3em;
    padding: 1em;
}

@media screen and (max-width:992px) {
    .margin-left-right-bigscreen {
        margin-left: 1em;
        margin-right: 1em;
        padding: .5em;
    }
}

@media screen and (max-width:767px) {
    .margin-left-right-bigscreen {
        margin-left: 0;
        margin-right: 0;
        padding: .25em;
    }
}

.allcaps {
    text-transform: uppercase;
}

.nobold {
    font-weight: normal!important;
}

.margin-align-right {
    width:
}


/* TB members */

.g {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.g--1:nth-child(n) {
    margin-right: 1.5em;
    margin-left: 0;
}

.cdp {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.cdp-l {
    background-color: #f3f3f3;
    text-align: left;
    width: 100%;
    height: 100%;
    margin-bottom: 1em;
}

.cdp-i {
    display: block;
    width: 110px;
    height: 110px;
    object-fit: cover;
    border-radius: 100%;
    margin-right: 1em;
}

.cdp-t {
    line-height: 1.1;
    font-weight: 600
}

.d-b {
    display: block;
}

.m-t500 {
    margin-top: 1.7225em;
}

.p-a300 {
    padding: 16px;
    padding: 1em;
}

.t--upper {
    text-transform: uppercase;
}

.t--sans {
    font-family: inherit;
    font-size: 1.25em;
    font-weight: 600;
}

.t--g300 {
    color: #181818!important;
}

.t--subinfo {
    color: #052e4d;
    font-size: 1.1em;
    font-style: italic;
    line-height: 1.35;
    padding-bottom: .25em;
    padding-top: .5em;
}

.cdp-l:hover {
    background-color: #0E4E79!important;
    color: #fff!important;
    transition: all 0s;
}

.g--3--sl:nth-child(4n) {
    margin-right: 0;
    margin-left: auto;
}

.g--3--sl:nth-child(3n) {
    margin-right: 0;
    margin-left: auto;
}

.g--3--sl:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
}

.g--3--sl:nth-child(5n) {
    margin-right: 0;
    margin-left: auto;
}

.g--3--sl:nth-child(6n) {
    margin-right: 0;
    margin-left: auto;
}

.g--3--sl:last-child {
    margin-right: 0;
}


@media only screen and (min-width: 840px) {
    .g--3--sl:nth-child(n) {
        margin-right: 1.5em;
        margin-left: 0;
    }
    .g--1:nth-child(n) {
        margin-right: 1.5em;
        margin-left: 0;
    }

    .g--3--sl {
        max-width: 400px;
        width: 400px;
    }

    .g--1 {
        width: 210px;
    }


    .g--2 {
        width: 180px;
    }

    .cdp-l {
        display: block;
        text-align: center;
    }

    .cdp-i {
        width: 120px;
        height: 120px;
        margin: 0 auto 1em;
    }
}

@media only screen and (min-width: 991px) {
    .g--3--sl {
        max-width: 250px;
    }

    .cdp-i {
        width: 148px;
        height: 148px;
        margin: 0 auto 1.75em;
    }

    .g--3--sl:nth-child(n) {
        margin-right: 1.5em;
        margin-left: 0;
        margin-bottom: 1.5em;

    }

    .g--2 {
        width: 180px;
    }
}

@media only screen and (min-width: 1200px) {

    .g--2 {
        width: 220px;
    }
}

@media only screen and (min-width: 1280px) {
    .cdp-i {
        width: 180px;
        height: 180px;
    }
}


@media only screen and (max-width: 839px) {

    .cdp {
        display: table;
        width: 100% !important;
    }

    .cdp .wrapper-text {
        display: table-cell;
        vertical-align: middle;
        height: auto;
        margin-top: auto;
        margin-bottom: auto;
    }

    .cdp-i {
        position: relative;
        display: inline-block;
        margin-right: 2em;
        margin-bottom: 1em;
    }

    .d-b {
        display: inline-flex;
    }

    .g--1:nth-child(n) {
        margin-right: 0px;
    }
}


/* BLOCKQUOTE */

.new_blockquote {
    color: #052e4d;
    font-family: 'Alice', serif;
    font-size: 22px;
    width: 90%;
    margin: 0 auto;
    padding-bottom: 1.5em;
    line-height: 1.5;
}

.new_blockquote p {
    font-style: italic;
    margin-bottom: 0;
}

.new_blockquote p::before,
.new_blockquote p::after {
    content: "“";
    font-family: Georgia;
    font-size: 7rem;
    margin: -3rem 0 0 -4rem;
    position: absolute;
    opacity: .7;
    z-index: 1;
}

.new_blockquote p::after {
    content: "”";
    margin: -1rem -4rem 0 0;
}


@media only screen and (max-width: 767px) {
    .new_blockquote {
        width: 75%;
    }

}


/* INSIDE THIS SECTION */

.inner {
    margin-left: auto;
    margin-right: auto;
    /*max-width: 68em*/
}

.unit {
    float: left;
    min-height: 1px;
    padding-left: 1.528em;
    /*padding-right: 1.528em;*/
    width: 100%;
}

* + .unit {
    margin-top: 1.528em
}

.unit-right {
    float: right
}

.unit-center {
    float: none;
    margin-left: auto;
    margin-right: auto
}

.inner {
    padding: 0 1.528em 0 0
}

.inner .inner {
    margin-left: -1.528em;
    margin-right: -1.528em
}

.inner {
    margin-right: -1.528em
}

@media screen and (max-width:620px) {
    .alpha-size1of3,
    .alpha-size2of3 {
        width: 100%!important;
        padding: 1em;
        float: none;
    }
}

@media screen and (min-width:620px) {
    .inner {
        /*background: 0 0;*/
        margin: 0 auto
    }
}

.inner::after {
    content: "";
    display: table;
    clear: both
}

.section.object {
    padding-bottom: 0;
    padding-top: 0
}

div:not(.object) + .section {
    margin-top: 0
}

.link-list-title {
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: none;
    font-family: "Open Sans", sans-serif!important;
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
}

.link-list-link,
.link-list-link a {
    border-bottom: none
}

.link-list-link {
    border-radius: 5px;
    display: block;
    padding: .69455em .764em .764em;
    text-align: left
}

.link-list-link:focus,
.link-list-link:hover {
    background-color: rgba(3, 122, 197, .2);
    color: #052e4d!important;
}

.link-list {
    list-style-type: none;
    padding-left: 0
}

.link-list li,
.news-list li {
    margin-top: 0
}

.link-list[class*=block-grid-],
[class*=block-grid-].news-list {
    margin-left: -1.528em;
    margin-right: -1.528em
}

.link-list[class*=block-grid-] > *,
[class*=block-grid-].news-list > * {
    padding: .35em
}

@media screen and (min-width:620px) {
    .link-list[class*=block-grid-] > *,
    [class*=block-grid-].news-list > * {
        border: none
    }
}

.link-list[class*=block-grid-] .link-list-link,
[class*=block-grid-].news-list .link-list-link {
    padding: 1.178em
}

.block-list.news-list > li:not(.link-list-link),
.link-list.block-list > li:not(.link-list-link) {
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0
}

.block-list.news-list .link-list-link,
.link-list.block-list .link-list-link {
    border-radius: 0
}

@media screen and (max-width:620px) {
    .block-list.news-list .link-list-link,
    .link-list.block-list .link-list-link {
        padding-left: 0;
        padding-right: 0
    }
    .block-list.news-list .link-list-link:focus,
    .block-list.news-list .link-list-link:hover,
    .link-list.block-list .link-list-link:focus,
    .link-list.block-list .link-list-link:hover {
        background: 0 0
    }
}

.link-list-link {
    padding: 1.528em;
    -webkit-transition: background-color 150ms ease-in-out;
    transition: background-color 150ms ease-in-out
}

.link-list-link,
.link-list-link a {
    display: block
}

.link-list-link:focus,
.link-list-link:hover {
    -webkit-transition: none;
    transition: none
}

.link-list-title {
    font-family: inherit;
}

.link-list-title + * {
    margin-top: .5em
}

.link-list-specs {
    font-size: .809em
}

.link-list-specs > * + * {
    margin-top: 0
}

* + .link-list-specs {
    margin-top: .35em
}

.link-list-specs > dd,
.link-list-specs > dt {
    display: inline-block;
    margin-top: .7em;
    width: auto
}

.link-list-specs > dt {
    margin-right: 1em;
    font-family: freight-sans-pro, helvetica, serif;
    font-weight: 600
}

.link-list-specs > dt::after {
    content: ':'
}

.link-list-specs > dd {
    margin-left: 0;
    margin-right: 1.528em
}

.block-grid-1,
.block-grid-2,
.block-grid-3,
.block-grid-4,
.block-grid-5,
.block-grid-6 {
    list-style-type: none;
    padding-left: 0;
    margin-left: -25.98px;
    font-size: 0
}

.block-grid-1 > * + *,
.block-grid-2 > * + *,
.block-grid-3 > * + *,
.block-grid-4 > * + *,
.block-grid-5 > * + *,
.block-grid-6 > * + * {
    margin-left: 0;
    margin-top: 0
}

.block-grid-1:after,
.block-grid-2:after,
.block-grid-3:after,
.block-grid-4:after,
.block-grid-5:after,
.block-grid-6:after {
    content: '';
    display: inline-block;
    width: 100%
}

.block-grid-1 > *,
.block-grid-2 > *,
.block-grid-3 > *,
.block-grid-4 > *,
.block-grid-5 > *,
.block-grid-6 > * {
    display: inline-block;
    margin-top: 0;
    padding-top: 1.528em;
    padding-left: 1.528em;
    vertical-align: top;
    font-size: 17px
}

.block-grid-1:not(.js-masonry) > :nth-child(1),
.block-grid-2:not(.js-masonry) > :nth-child(1),
.block-grid-2:not(.js-masonry) > :nth-child(2),
.block-grid-3:not(.js-masonry) > :nth-child(1),
.block-grid-3:not(.js-masonry) > :nth-child(2),
.block-grid-3:not(.js-masonry) > :nth-child(3),
.block-grid-4:not(.js-masonry) > :nth-child(1),
.block-grid-4:not(.js-masonry) > :nth-child(2),
.block-grid-4:not(.js-masonry) > :nth-child(3),
.block-grid-4:not(.js-masonry) > :nth-child(4),
.block-grid-5:not(.js-masonry) > :nth-child(1),
.block-grid-5:not(.js-masonry) > :nth-child(2),
.block-grid-5:not(.js-masonry) > :nth-child(3),
.block-grid-5:not(.js-masonry) > :nth-child(4),
.block-grid-5:not(.js-masonry) > :nth-child(5),
.block-grid-6:not(.js-masonry) > :nth-child(1),
.block-grid-6:not(.js-masonry) > :nth-child(2),
.block-grid-6:not(.js-masonry) > :nth-child(3),
.block-grid-6:not(.js-masonry) > :nth-child(4),
.block-grid-6:not(.js-masonry) > :nth-child(5),
.block-grid-6:not(.js-masonry) > :nth-child(6) {
    padding-top: 0
}

.js-masonry.block-grid-1,
.js-masonry.block-grid-2,
.js-masonry.block-grid-3,
.js-masonry.block-grid-4,
.js-masonry.block-grid-5,
.js-masonry.block-grid-6 {
    margin-top: 0
}

.block-grid-1 > * {
    width: 100%
}

.block-grid-2 > * {
    width: 50%
}

.block-grid-2 > .span-2 {
    width: 100%
}

.block-grid-3 > * {
    width: 33.33333%
}

.block-grid-3 > .span-2 {
    width: 66.66667%
}

.block-grid-3 > .span-3 {
    width: 100%
}

.block-grid-4 > * {
    width: 25%
}

.block-grid-4 > .span-2 {
    width: 50%
}

.block-grid-4 > .span-3 {
    width: 75%
}

.block-grid-4 > .span-4 {
    width: 100%
}

.block-grid-5 > * {
    width: 20%
}

.block-grid-5 > .span-2 {
    width: 40%
}

.block-grid-5 > .span-3 {
    width: 60%
}

.block-grid-5 > .span-4 {
    width: 80%
}

.block-grid-5 > .span-5 {
    width: 100%
}

.block-grid-6 > * {
    width: 16.66667%
}

.block-grid-6 > .span-2 {
    width: 33.33333%
}

.block-grid-6 > .span-3 {
    width: 50%
}

.block-grid-6 > .span-4 {
    width: 66.66667%
}

.block-grid-6 > .span-5 {
    width: 83.33333%
}

.block-grid-6 > .span-6 {
    width: 100%
}

@media screen and (min-width:992px) {
    .bravo-block-grid-1,
    .bravo-block-grid-2,
    .bravo-block-grid-3,
    .bravo-block-grid-4,
    .bravo-block-grid-5,
    .bravo-block-grid-6 {
        list-style-type: none;
        padding-left: 0;
        margin-left: -25.98px;
        font-size: 0
    }
    .bravo-block-grid-1 > * + *,
    .bravo-block-grid-2 > * + *,
    .bravo-block-grid-3 > * + *,
    .bravo-block-grid-4 > * + *,
    .bravo-block-grid-5 > * + *,
    .bravo-block-grid-6 > * + * {
        margin-left: 0;
        margin-top: 0
    }
    .bravo-block-grid-1:after,
    .bravo-block-grid-2:after,
    .bravo-block-grid-3:after,
    .bravo-block-grid-4:after,
    .bravo-block-grid-5:after,
    .bravo-block-grid-6:after {
        content: '';
        display: inline-block;
        width: 100%
    }
    .bravo-block-grid-1 > *,
    .bravo-block-grid-2 > *,
    .bravo-block-grid-3 > *,
    .bravo-block-grid-4 > *,
    .bravo-block-grid-5 > *,
    .bravo-block-grid-6 > * {
        display: inline-block;
        margin-top: 0;
        padding-top: 1.528em;
        padding-left: 1.528em;
        vertical-align: top;
        font-size: 17px
    }
    .bravo-block-grid-1:not(.js-masonry) > :nth-child(1),
    .bravo-block-grid-2:not(.js-masonry) > :nth-child(1),
    .bravo-block-grid-2:not(.js-masonry) > :nth-child(2),
    .bravo-block-grid-3:not(.js-masonry) > :nth-child(1),
    .bravo-block-grid-3:not(.js-masonry) > :nth-child(2),
    .bravo-block-grid-3:not(.js-masonry) > :nth-child(3),
    .bravo-block-grid-4:not(.js-masonry) > :nth-child(1),
    .bravo-block-grid-4:not(.js-masonry) > :nth-child(2),
    .bravo-block-grid-4:not(.js-masonry) > :nth-child(3),
    .bravo-block-grid-4:not(.js-masonry) > :nth-child(4),
    .bravo-block-grid-5:not(.js-masonry) > :nth-child(1),
    .bravo-block-grid-5:not(.js-masonry) > :nth-child(2),
    .bravo-block-grid-5:not(.js-masonry) > :nth-child(3),
    .bravo-block-grid-5:not(.js-masonry) > :nth-child(4),
    .bravo-block-grid-5:not(.js-masonry) > :nth-child(5),
    .bravo-block-grid-6:not(.js-masonry) > :nth-child(1),
    .bravo-block-grid-6:not(.js-masonry) > :nth-child(2),
    .bravo-block-grid-6:not(.js-masonry) > :nth-child(3),
    .bravo-block-grid-6:not(.js-masonry) > :nth-child(4),
    .bravo-block-grid-6:not(.js-masonry) > :nth-child(5),
    .bravo-block-grid-6:not(.js-masonry) > :nth-child(6) {
        padding-top: 0
    }
    .js-masonry.bravo-block-grid-1,
    .js-masonry.bravo-block-grid-2,
    .js-masonry.bravo-block-grid-3,
    .js-masonry.bravo-block-grid-4,
    .js-masonry.bravo-block-grid-5,
    .js-masonry.bravo-block-grid-6 {
        margin-top: 0
    }
    .bravo-block-grid-1 > * {
        width: 100%
    }
    .bravo-block-grid-2 > * {
        width: 50%
    }
    .bravo-block-grid-2 > .span-2 {
        width: 100%
    }
    .bravo-block-grid-3 > * {
        width: 33.33333%
    }
    .bravo-block-grid-3 > .span-2 {
        width: 66.66667%
    }
    .bravo-block-grid-3 > .span-3 {
        width: 100%
    }
    .bravo-block-grid-4 > * {
        width: 25%
    }
    .bravo-block-grid-4 > .span-2 {
        width: 50%
    }
    .bravo-block-grid-4 > .span-3 {
        width: 75%
    }
    .bravo-block-grid-4 > .span-4 {
        width: 100%
    }
    .bravo-block-grid-5 > * {
        width: 20%
    }
    .bravo-block-grid-5 > .span-2 {
        width: 40%
    }
    .bravo-block-grid-5 > .span-3 {
        width: 60%
    }
    .bravo-block-grid-5 > .span-4 {
        width: 80%
    }
    .bravo-block-grid-5 > .span-5 {
        width: 100%
    }
    .bravo-block-grid-6 > * {
        width: 16.66667%
    }
    .bravo-block-grid-6 > .span-2 {
        width: 33.33333%
    }
    .bravo-block-grid-6 > .span-3 {
        width: 50%
    }
    .bravo-block-grid-6 > .span-4 {
        width: 66.66667%
    }
    .bravo-block-grid-6 > .span-5 {
        width: 83.33333%
    }
    .bravo-block-grid-6 > .span-6 {
        width: 100%
    }
}

@media screen and (min-width:620px) {
    .pagination ul > li {
        margin-bottom: 0
    }
    * + .main.alpha-size1of1,
    * + .main.alpha-size1of2,
    * + .main.alpha-size1of3,
    * + .main.alpha-size1of4,
    * + .main.alpha-size1of5,
    * + .main.alpha-size1of6,
    * + .main.alpha-size2of2,
    * + .main.alpha-size2of3,
    * + .main.alpha-size2of4,
    * + .main.alpha-size2of5,
    * + .main.alpha-size2of6,
    * + .main.alpha-size3of3,
    * + .main.alpha-size3of4,
    * + .main.alpha-size3of5,
    * + .main.alpha-size3of6,
    * + .main.alpha-size4of4,
    * + .main.alpha-size4of5,
    * + .main.alpha-size4of6,
    * + .main.alpha-size5of5,
    * + .main.alpha-size5of6,
    * + .main.alpha-size6of6,
    * + .sidebar.alpha-size1of1,
    * + .sidebar.alpha-size1of2,
    * + .sidebar.alpha-size1of3,
    * + .sidebar.alpha-size1of4,
    * + .sidebar.alpha-size1of5,
    * + .sidebar.alpha-size1of6,
    * + .sidebar.alpha-size2of2,
    * + .sidebar.alpha-size2of3,
    * + .sidebar.alpha-size2of4,
    * + .sidebar.alpha-size2of5,
    * + .sidebar.alpha-size2of6,
    * + .sidebar.alpha-size3of3,
    * + .sidebar.alpha-size3of4,
    * + .sidebar.alpha-size3of5,
    * + .sidebar.alpha-size3of6,
    * + .sidebar.alpha-size4of4,
    * + .sidebar.alpha-size4of5,
    * + .sidebar.alpha-size4of6,
    * + .sidebar.alpha-size5of5,
    * + .sidebar.alpha-size5of6,
    * + .sidebar.alpha-size6of6,
    * + .unit.alpha-size1of1,
    * + .unit.alpha-size1of2,
    * + .unit.alpha-size1of3,
    * + .unit.alpha-size1of4,
    * + .unit.alpha-size1of5,
    * + .unit.alpha-size1of6,
    * + .unit.alpha-size2of2,
    * + .unit.alpha-size2of3,
    * + .unit.alpha-size2of4,
    * + .unit.alpha-size2of5,
    * + .unit.alpha-size2of6,
    * + .unit.alpha-size3of3,
    * + .unit.alpha-size3of4,
    * + .unit.alpha-size3of5,
    * + .unit.alpha-size3of6,
    * + .unit.alpha-size4of4,
    * + .unit.alpha-size4of5,
    * + .unit.alpha-size4of6,
    * + .unit.alpha-size5of5,
    * + .unit.alpha-size5of6,
    * + .unit.alpha-size6of6 {
        margin-top: 0
    }
    .alpha-size1of1,
    .alpha-size2of2,
    .alpha-size3of3,
    .alpha-size4of4,
    .alpha-size5of5,
    .alpha-size6of6 {
        width: 100%
    }
    .alpha-size1of2,
    .alpha-size2of4,
    .alpha-size3of6 {
        width: 50%
    }
    .alpha-size1of3,
    .alpha-size2of6 {
        width: 33.33333%
    }
    .alpha-size2of3,
    .alpha-size4of6 {
        width: 66.66667%
    }
    .alpha-size1of4 {
        width: 25%
    }
    .alpha-size3of4 {
        width: 75%
    }
    .alpha-size1of5 {
        width: 20%
    }
    .alpha-size2of5 {
        width: 40%
    }
    .alpha-size3of5 {
        width: 60%
    }
    .alpha-size4of5 {
        width: 80%
    }
    .alpha-size1of6 {
        width: 16.66667%
    }
    .alpha-size5of6 {
        width: 83.33333%
    }
}

.link-list-description {
    font-size: 14px;
    margin-top: .25em;
    color: black;
}

.link-list-meetdate {
    font-size: 14px;
    margin-top: .7em;
    color: black;
    line-height: 1.8;
    font-weight: 700;
    font-style: italic;
}

.link-list hr {
    margin: 5px 0 10px 0;
}

.font15px li {
    font-size: 15px!important;
}

.font15px p {
    font-size: 15px!important;
}


/* CALL TO ACTION BOXES */

.cta_hp {
    text-align: center;
    padding: 2.334em 1.528em 2.618em;
    position: relative;
    margin-bottom: 1em;
    margin-left: auto;
    margin-right: auto;
}

.cta_hp h3 {
    text-align: left;
    text-transform: uppercase;
    font-size: 2.4em;
    font-weight: 700;
    line-height: 1;
    color: #052e4d;
    margin-bottom: 1em;
    padding-top: .5em
}

:not(.section-row) > .cta_hp {
    background-color: #E7ECF0;
    padding: 0.5em
}

:not(.section-row) > .cta_hp-fw {
    background-color: #E7ECF0;
    padding: 0.5em
}

.article .cta_hp h3 {
    color: #052e4d
}

.cta-callout_hp {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}


/* SECTION DIVIDED IN 2 */

.section-full {
    padding-bottom: 0;
    padding-top: 0;
    display: table;
    width: 100%;
}

.section-full > .section-header {
    left: 0;
    padding-top: 1.888em;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.section-full > .section-header + * {
    margin-top: 0;
    padding-top: 3.862em
}

.section-full > .section-header-left {
    padding-top: 0
}

.section-full .section-header + .timeline-horizontal > li {
    padding-top: 0
}

.section-full .section-header + .timeline-horizontal > li.timeline-more {
    padding-top: 4.135em!important
}

.section-row {
    margin-left: auto;
    margin-right: auto;
}

.section-row > * + * {
    margin-top: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
}

.section-row > * {
    display: block;
    padding: 2.334em 0 2.618em
}

@media screen and (min-width:968px) {
    .section-row {
        display: table;
        table-layout: fixed;
        width: 100%
    }
    .section-row > * {
        display: table-cell;
        vertical-align: top
    }
    .section-row > :nth-last-child(1):first-child,
    .section-row > :nth-last-child(1):first-child ~ * {
        width: 100%
    }
    .section-row > :nth-last-child(2):first-child,
    .section-row > :nth-last-child(2):first-child ~ * {
        width: 50%;
    }
    .section-row > :nth-last-child(3):first-child,
    .section-row > :nth-last-child(3):first-child ~ * {
        width: 33.333%
    }
    .section-row > :nth-last-child(4):first-child,
    .section-row > :nth-last-child(4):first-child ~ * {
        width: 25%
    }
    .section-row > * + * {
        border-left: 1px solid rgba(0, 0, 0, .1);
        border-top: none;
        padding: 2.334em 1.528em 2.618em!important;
    }
}

.section-row-full {
    padding: 0;
    position: relative
}

.section-row-center > * {
    vertical-align: middle
}

.section-row-bottom > * {
    vertical-align: bottom
}

.section-secondary .section-row-center .factoid {
    padding: 0
}

.section-secondary .section-row-center .factoid .highlight-media,
.section-secondary .section-row-center .factoid .media {
    padding-left: 0
}

.section-secondary .section-row-center .factoid .factoid-caption {
    padding-right: 0
}

@media screen and (min-width:900px) {
    .section-row-full > .factoid-image {
        bottom: 0;
        overflow: hidden;
        position: absolute;
        top: 0;
        right: 0;
        left: 0
    }
    .section-row-full > .factoid-image > img {
        max-width: none;
        min-height: 100%;
        min-width: 100%;
        width: auto
    }
}

.section-row::after {
    content: "";
    display: table;
    clear: both
}

.myHeadings a {
    color: #052e4d!important
}

/* FLICKITY */

.gallery-cell-wide {
    height: 400px;
    width: 853px;
    text-align: center;
    overflow: hidden;
    padding-right: 3px;
}


.main-gallery {
    height: 300px;
}

.gallery-cell {
    height: 300px;
    width: 450px;
    text-align: center;
    overflow: hidden;
}

.gallery-cell img {
    height: 100%;
    width: auto;
    margin: 0;
    padding: 1px 0px;
    border: 0;
}

.gallery-cell-sm {
    height: 250px;
    width: 175px;
    text-align: center;
    overflow: hidden;
}

.gallery-cell-sm img {
    height: 100%;
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
}

.gallery-cell-sq {
    height: 250px;
    width: 250px;
    text-align: center;
    overflow: hidden;
}

.gallery-cell-sq img {
    height: 100%;
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
}

/* EVENTS */

.townevents-date {
    font-size: 0.9em;
    font-weight: 600;
    font-style: italic;
    padding-top: 1em;
}


a.item-link {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    text-indent: -9999px;
    overflow: hidden
}

.news-item {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    height: 100%;
    margin-bottom: 1.5em
}

.news-item-wrapper {
    padding: 0;
    height: 100%;
    position: relative;
    margin-left: 1px
}

.news-item .news-left,
.news-item .news-right {
    padding-top: 0
}

@media (min-width:980px) {
    .news-item .news-left,
    .news-item .news-right {
        padding-top: 20px
    }
}

@media (min-width:980px) {
    .news-item {
        height: 500px;
        height: 190px
    }
}

.news-item-default-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    height: 100%;
    width: auto
}

.news-item-default-image span {
    display: none
}

.news-item-news .news-item-default-image,
.news-item-post .news-item-default-image {
    background-image: url(../img/svg/news.svg)
}

.news-item-event .news-item-default-image {
    background-image: url(../img/svg/calendar.svg)
}

.news-item-public_notice .news-item-default-image {
    background-image: url(../img/svg/public-notice.svg)
}

.news-item .thumb-wrapper {
    height: 90vw;
    overflow: hidden;
    margin-top: 0px;
    width: 100%;
    margin-left: 0px
}

@media (min-width:980px) {
    .news-item .thumb-wrapper {
        float: left;
        margin-right: 20px;
        width: 190px;
        height: 190px
    }
}

@media (max-width:767px) {
    .townevents-date {
        padding-top: 0em;
    }
}

.news-item .thumb-wrapper img {
    min-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}

.news-item .view-transactions-main-transactions .view-header p.title,
.news-item h3.title,
.view-transactions-main-transactions .view-header .news-item p.title {
    margin: 15px 30px 10px;
    font-size: 1.3em;
    line-height: 1.35em;
    font-weight: 700;
    padding-bottom: 1em;
}

@media (min-width:480px) {
    .news-item .view-transactions-main-transactions .view-header p.title,
    .news-item h3.title,
    .view-transactions-main-transactions .view-header .news-item p.title {
        font-size: 1.3em;
        line-height: 1.35em
    }
}

@media (max-width:479px) {
    .news-item .view-transactions-main-transactions .view-header p.title,
    .news-item h3.title,
    .view-transactions-main-transactions .view-header .news-item p.title {
        font-size: 1.2em;
        line-height: 1.25em
    }
}

@media (min-width:980px) {
    .news-item .view-transactions-main-transactions .view-header p.title,
    .news-item h3.title,
    .view-transactions-main-transactions .view-header .news-item p.title {
        margin-top: 0;
        margin-bottom: 0
    }
}

.news-item .news-right {
    border-left: 0
}

@media (min-width:980px) {
    .news-item .news-right {
        padding-left: 1.5em;
        border-top: 0;
        border-right: 0;
        border-bottom: 0;
        border-left: 1px;
        border-style: dashed;
        border-color: #e0e0e0
    }
}

.news-item .intro-text {
    display: none
}

@media (min-width:980px) {
    .news-item .intro-text {
        display: block;
        font-size: .88889em;
        line-height: 1.44444em
    }
}

@media (min-width:1300px) {
    .news-item .intro-text {
        font-size: 1em;
        line-height: 1.73333em
    }
}

.news-item .department-title {
    margin: 0 30px 40px
}

@media (min-width:980px) {
    .news-item .department-title {
        display: none
    }
}

@media (min-width:1300px) {
    .news-item .contact-wrapper {
        width: 100px
    }
}

@media (min-width:980px) {
    .news-item .contact-wrapper {
        float: right;
        height: 190px;
        width: 56px;
        margin: -20px 0 0 20px
    }
}

@media (min-width:768px) {
    .paragraphs-item-events-and-notices .news-item,
    .paragraphs-item-news-and-announcements .news-item,
    .paragraphs-item-news-announcements .news-item,
    .paragraphs-item-upcoming-events .news-item {
        height: 190px
    }
}

@media (min-width:980px) {
    .paragraphs-item-events-and-notices .news-item,
    .paragraphs-item-news-and-announcements .news-item,
    .paragraphs-item-news-announcements .news-item,
    .paragraphs-item-upcoming-events .news-item {
        height: 190px
    }
}

@media (min-width:768px) {
    .paragraphs-item-events-and-notices .news-item .thumb-wrapper,
    .paragraphs-item-news-and-announcements .news-item .thumb-wrapper,
    .paragraphs-item-news-announcements .news-item .thumb-wrapper,
    .paragraphs-item-upcoming-events .news-item .thumb-wrapper {
        float: left;
        margin-right: 20px;
        margin-top: 0;
        width: 190px;
        height: 190px
    }
}

@media (min-width:768px) {
    .paragraphs-item-events-and-notices .news-item .text-wrapper,
    .paragraphs-item-news-and-announcements .news-item .text-wrapper,
    .paragraphs-item-news-announcements .news-item .text-wrapper,
    .paragraphs-item-upcoming-events .news-item .text-wrapper {
        margin-left: 170px;
        padding: 20px 20px 20px 0
    }
}

.paragraphs-item-events-and-notices .news-item .view-transactions-main-transactions .view-header p.title,
.paragraphs-item-events-and-notices .news-item h3.title,
.paragraphs-item-news-and-announcements .news-item .view-transactions-main-transactions .view-header p.title,
.paragraphs-item-news-and-announcements .news-item h3.title,
.paragraphs-item-news-announcements .news-item .view-transactions-main-transactions .view-header p.title,
.paragraphs-item-news-announcements .news-item h3.title,
.paragraphs-item-upcoming-events .news-item .view-transactions-main-transactions .view-header p.title,
.paragraphs-item-upcoming-events .news-item h3.title,
.view-transactions-main-transactions .view-header .paragraphs-item-events-and-notices .news-item p.title,
.view-transactions-main-transactions .view-header .paragraphs-item-news-and-announcements .news-item p.title,
.view-transactions-main-transactions .view-header .paragraphs-item-news-announcements .news-item p.title,
.view-transactions-main-transactions .view-header .paragraphs-item-upcoming-events .news-item p.title {
    margin: 15px 30px 10px
}

@media (min-width:768px) {
    .paragraphs-item-events-and-notices .news-item .view-transactions-main-transactions .view-header p.title,
    .paragraphs-item-events-and-notices .news-item h3.title,
    .paragraphs-item-news-and-announcements .news-item .view-transactions-main-transactions .view-header p.title,
    .paragraphs-item-news-and-announcements .news-item h3.title,
    .paragraphs-item-news-announcements .news-item .view-transactions-main-transactions .view-header p.title,
    .paragraphs-item-news-announcements .news-item h3.title,
    .paragraphs-item-upcoming-events .news-item .view-transactions-main-transactions .view-header p.title,
    .paragraphs-item-upcoming-events .news-item h3.title,
    .view-transactions-main-transactions .view-header .paragraphs-item-events-and-notices .news-item p.title,
    .view-transactions-main-transactions .view-header .paragraphs-item-news-and-announcements .news-item p.title,
    .view-transactions-main-transactions .view-header .paragraphs-item-news-announcements .news-item p.title,
    .view-transactions-main-transactions .view-header .paragraphs-item-upcoming-events .news-item p.title {
        margin-top: 0;
        margin-bottom: 5px
    }
}

.paragraphs-item-events-and-notices .news-item .department-title,
.paragraphs-item-news-and-announcements .news-item .department-title,
.paragraphs-item-news-announcements .news-item .department-title,
.paragraphs-item-upcoming-events .news-item .department-title {
    margin: 0 30px 40px
}

@media (min-width:980px) {
    .paragraphs-item-events-and-notices .news-item .department-title,
    .paragraphs-item-news-and-announcements .news-item .department-title,
    .paragraphs-item-news-announcements .news-item .department-title,
    .paragraphs-item-upcoming-events .news-item .department-title {
        display: block
    }
}

@media (min-width:768px) {
    .paragraphs-item-events-and-notices .news-item .contact-wrapper,
    .paragraphs-item-news-and-announcements .news-item .contact-wrapper,
    .paragraphs-item-news-announcements .news-item .contact-wrapper,
    .paragraphs-item-upcoming-events .news-item .contact-wrapper {
        float: right;
        height: 190px;
        width: 56px;
        margin: -20px 11px 0
    }
}

.post-featured-item-wrapper .department-title {
    float: right;
    margin-top: 54px;
    margin-top: 3rem
}

.featured-item-details-wrapper,
.news-item-wrapper,
.post-featured-item-wrapper-wrapper {
    background-color: #fff
}

.featured-item-details .view-transactions-main-transactions .view-header p.title,
.featured-item-details h3.title,
.news-item .view-transactions-main-transactions .view-header p.title,
.news-item h3.title,
.post-featured-item-wrapper .view-transactions-main-transactions .view-header p.title,
.post-featured-item-wrapper h3.title,
.view-transactions-main-transactions .view-header .featured-item-details p.title,
.view-transactions-main-transactions .view-header .news-item p.title,
.view-transactions-main-transactions .view-header .post-featured-item-wrapper p.title {
    color: #037ac5;
}

.featured-item-details .department-title,
.news-item .department-title,
.post-featured-item-wrapper .department-title {
    text-transform: uppercase;
    color: #d2d2d2;
    font-weight: inherit;
    line-height: 19.5px;
}

.featured-item-details .date-flag,
.news-item .date-flag,
.post-featured-item-wrapper .date-flag {
    background-image: url(../img/svg/ribbon.svg);
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    font-family: Montserrat, sans-serif;
    position: absolute;
    top: -1px;
    margin-left: 10px;
    width: 65px;
    padding: 20px 15px 35px;
    z-index: 1;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    color: #052e4d
}

.featured-item-details .date-flag--blue,
.news-item .date-flag--blue,
.post-featured-item-wrapper .date-flag--blue {
    background-image: url(../img/svg/ribbon-charles.svg);
    color: #fff
}

.featured-item-details .date-flag--left,
.news-item .date-flag--left,
.post-featured-item-wrapper .date-flag--left {
    margin-left: 0;
    top: 0
}

.featured-item-details .news-right,
.news-item .news-right,
.post-featured-item-wrapper .news-right {
    border-color: #e0e0e0
}

@media (min-width:980px) {
    .featured-item-details .contact-wrapper .field-name-field-contact,
    .news-item .contact-wrapper .field-name-field-contact,
    .post-featured-item-wrapper .contact-wrapper .field-name-field-contact {
        text-align: center;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (min-width:980px) {
    .featured-item-details .contact-wrapper .department-icon a.popup-title,
    .news-item .contact-wrapper .department-icon a.popup-title,
    .post-featured-item-wrapper .contact-wrapper .department-icon a.popup-title {
        text-align: center
    }
    .featured-item-details .contact-wrapper .department-icon a.popup-title:hover .tooltip-tail,
    .news-item .contact-wrapper .department-icon a.popup-title:hover .tooltip-tail,
    .post-featured-item-wrapper .contact-wrapper .department-icon a.popup-title:hover .tooltip-tail {
        background-color: #052e4d
    }
    .featured-item-details .contact-wrapper .department-icon a.popup-title[title]:hover:after,
    .news-item .contact-wrapper .department-icon a.popup-title[title]:hover:after,
    .post-featured-item-wrapper .contact-wrapper .department-icon a.popup-title[title]:hover:after {
        content: attr(title);
        color: #fff;
        background-color: #052e4d;
        text-transform: uppercase;
        font-size: 12px;
        line-height: 39px;
        font-size: .66667rem;
        line-height: 2.16667rem
    }
}

.paragraphs-item-events-and-notices .news-item:hover .news-item-wrapper,
.paragraphs-item-news-and-announcements .news-item:hover .news-item-wrapper,
.paragraphs-item-news-announcements .news-item:hover .news-item-wrapper,
.paragraphs-item-upcoming-events .news-item:hover .news-item-wrapper {
    background-color: #037ac5
}

.paragraphs-item-events-and-notices .news-item:hover .news-item-wrapper .department-title,
.paragraphs-item-events-and-notices .news-item:hover .news-item-wrapper .view-transactions-main-transactions .view-header p.title,
.paragraphs-item-events-and-notices .news-item:hover .news-item-wrapper h3.title,
.paragraphs-item-news-and-announcements .news-item:hover .news-item-wrapper .department-title,
.paragraphs-item-news-and-announcements .news-item:hover .news-item-wrapper .view-transactions-main-transactions .view-header p.title,
.paragraphs-item-news-and-announcements .news-item:hover .news-item-wrapper h3.title,
.paragraphs-item-news-announcements .news-item:hover .news-item-wrapper .department-title,
.paragraphs-item-news-announcements .news-item:hover .news-item-wrapper .view-transactions-main-transactions .view-header p.title,
.paragraphs-item-news-announcements .news-item:hover .news-item-wrapper h3.title,
.paragraphs-item-upcoming-events .news-item:hover .news-item-wrapper .department-title,
.paragraphs-item-upcoming-events .news-item:hover .news-item-wrapper .view-transactions-main-transactions .view-header p.title,
.paragraphs-item-upcoming-events .news-item:hover .news-item-wrapper h3.title,
.view-transactions-main-transactions .view-header .paragraphs-item-events-and-notices .news-item:hover .news-item-wrapper p.title,
.view-transactions-main-transactions .view-header .paragraphs-item-news-and-announcements .news-item:hover .news-item-wrapper p.title,
.view-transactions-main-transactions .view-header .paragraphs-item-news-announcements .news-item:hover .news-item-wrapper p.title,
.view-transactions-main-transactions .view-header .paragraphs-item-upcoming-events .news-item:hover .news-item-wrapper p.title {
    color: #fff
}

/* COLUMNS - AS BSTN */

@media (min-width:768px) {
    .desktop-50 {
        width: 50%;
        float: left
    }
    .desktop-50:nth-child(odd) {
        padding-right: 1.5%
    }
    .desktop-50:nth-child(2n) {
        padding-left: 1.5%
    }
}

@media (min-width:980px) {
    .desktop-50:nth-child(odd) {
        padding-right: 0
    }
    .desktop-50:nth-child(2n) {
        padding-left: 0
    }
}

@media (min-width:768px) {
    .tablet-50,
    .view-bos-news-landing .views-row {
        width: 50%;
        float: left
    }
    .tablet-50:nth-child(odd),
    .view-bos-news-landing .views-row:nth-child(odd) {
        padding-right: 1.5%
    }
    .tablet-50:nth-child(2n),
    .view-bos-news-landing .views-row:nth-child(2n) {
        padding-left: 1.5%
    }
}

@media (min-width:980px) {
    .tablet-50:nth-child(odd),
    .view-bos-news-landing .views-row:nth-child(odd) {
        padding-right: 0
    }
    .tablet-50:nth-child(2n),
    .view-bos-news-landing .views-row:nth-child(2n) {
        padding-left: 0
    }
}

.mobile-100 {
    width: 100%;
    margin-bottom: 1.5em;
    margin-left: 0;
    margin-right: 0
}

@media (min-width:768px) {
    .tablet-100 {
        width: 100%;
        margin-bottom: 1.5em;
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width:980px) {
    .desktop-100,
    .view-bos-news-landing .views-row {
        width: 100%;
        margin-bottom: 1.5em;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0
    }
}

@media (min-width:768px) {
    .tablet-66,
    .tablet-66-left,
    .tablet-66-right {
        width: 63%;
        float: left
    }
    .tablet-66-left {
        margin-right: 3%
    }
    .tablet-66-right {
        margin-left: 3%
    }
}

@media (min-width:980px) {
    .desktop-66,
    .desktop-66-left,
    .desktop-66-right {
        width: 63%
    }
    .desktop-66-left {
        float: left;
        margin-right: 3%
    }
    .desktop-66-right {
        float: right;
        margin-left: 3%
    }
}

@media (min-width:768px) {
    .tablet-33,
    .tablet-33-left,
    .tablet-33-right {
        width: 30%;
        float: left
    }
    .tablet-33-left {
        margin-right: 3%;
        float: left
    }
    .tablet-33-right {
        margin-left: 3%;
        float: right
    }
}

@media (min-width:768px) {
    .tablet-25,
    .tablet-25-left,
    .tablet-25-right {
        width: calc(25% - 1.5em);
        float: left
    }
    .tablet-25-left {
        margin-right: 1.5em;
        float: left
    }
    .tablet-25-right {
        margin-left: 1.5em;
        float: right
    }
}

@media (min-width:768px) {
    .tablet-75,
    .tablet-75-left,
    .tablet-75-right {
        width: calc(75% - 1.5em);
        float: left
    }
    .tablet-75-left {
        margin-right: 1.5em;
        float: left
    }
    .tablet-75-right {
        margin-left: 1.5em;
        float: right
    }
}

@media (min-width:980px) {
    .desktop-33,
    .desktop-33-left,
    .desktop-33-right {
        width: 30%;
        float: left
    }
    .desktop-33-left {
        margin-right: 3%;
        float: left
    }
    .desktop-33-right {
        margin-left: 3%;
        float: right
    }
}

@media (min-width:980px) {
    .desktop-25,
    .desktop-25-left,
    .desktop-25-right {
        width: calc(25% - 1.5em);
        float: left
    }
    .desktop-25-left {
        margin-right: 1.5em;
        float: left
    }
    .desktop-25-right {
        margin-left: 1.5em;
        float: right
    }
}

@media (min-width:980px) {
    .desktop-75,
    .desktop-75-left,
    .desktop-75-right {
        width: calc(75% - 1.5em);
        float: left
    }
    .desktop-75-left {
        margin-right: 1.5em;
        float: left
    }
    .desktop-75-right {
        margin-left: 1.5em;
        float: right
    }
}

.mobile-1-col {
    width: 100%
}

.mobile-1-col,
.mobile-2-col {
    margin-bottom: 1.5em;
    margin-left: 0;
    margin-right: 0
}

.mobile-2-col {
    width: calc(50% - 0.785340314136126em);
    float: left;
    padding: 0
}

.mobile-2-col:nth-of-type(odd) {
    margin-right: 1.5em
}

.mobile-2-col:nth-of-type(2n) {
    margin-left: 0
}

.mobile-3-col {
    width: calc(33.3% - 1.00225em);
    float: left;
    margin-bottom: 1.5em
}

.mobile-3-col:nth-child(3n+1),
.mobile-3-col:nth-child(3n+2) {
    padding-right: 0;
    margin-right: 1.5em;
    margin-left: 0
}

.mobile-3-col:nth-child(3n+3) {
    padding-left: 0;
    margin-right: 0;
    margin-left: 0
}

.mobile-4-col {
    width: calc(25% - 1.125em);
    float: left;
    margin-top: 0;
    margin-bottom: 1.5em
}

.mobile-4-col:nth-child(4n+1),
.mobile-4-col:nth-child(4n+2),
.mobile-4-col:nth-child(4n+3) {
    margin-right: 1.5em;
    margin-left: 0
}

.mobile-4-col:nth-child(4n+4) {
    margin-right: 0;
    margin-left: 0
}

@media (min-width:768px) {
    .tablet-1-col {
        width: 100%
    }
}

@media (min-width:768px) {
    .tablet-1-col,
    .tablet-2-col {
        margin-bottom: 1.5em;
        margin-left: 0;
        margin-right: 0
    }
    .tablet-2-col {
        width: calc(50% - 0.785340314136126em);
        float: left;
        padding: 0
    }
    .tablet-2-col:nth-of-type(odd) {
        margin-right: 1.5em
    }
    .tablet-2-col:nth-of-type(2n) {
        margin-left: 0
    }
}

@media (min-width:768px) {
    .tablet-3-col {
        width: calc(33.3% - 1.00225em);
        float: left;
        margin-bottom: 1.5em
    }
    .tablet-3-col:nth-child(3n+1),
    .tablet-3-col:nth-child(3n+2) {
        padding-right: 0;
        margin-right: 1.5em;
        margin-left: 0
    }
    .tablet-3-col:nth-child(3n+3) {
        padding-left: 0;
        margin-right: 0;
        margin-left: 0
    }
}

@media (min-width:768px) {
    .tablet-4-col {
        width: calc(25% - 1.125em);
        float: left;
        margin-top: 0;
        margin-bottom: 1.5em
    }
    .tablet-4-col:nth-child(4n+1),
    .tablet-4-col:nth-child(4n+2),
    .tablet-4-col:nth-child(4n+3) {
        margin-right: 1.5em;
        margin-left: 0
    }
    .tablet-4-col:nth-child(4n+4) {
        margin-right: 0;
        margin-left: 0
    }
}

@media (min-width:768px) {
    .tablet-5-col {
        width: calc(20% - 1.2em);
        float: left;
        margin-top: 0;
        margin-bottom: 1.5em
    }
    .tablet-5-col:nth-child(5n+1),
    .tablet-5-col:nth-child(5n+2),
    .tablet-5-col:nth-child(5n+3),
    .tablet-5-col:nth-child(5n+4) {
        margin-right: 1.5em;
        margin-left: 0
    }
    .tablet-5-col:nth-child(5n+5) {
        margin-right: 0;
        margin-left: 0
    }
}

@media (min-width:980px) {
    .desktop-1-col {
        width: 100%;
        margin-bottom: 1.5em;
        margin-left: 0;
        margin-right: 0
    }
}

@media (min-width:980px) {
    .desktop-2-col,
    .filter-wrapper .views-widget-filter-field_published_date_value .views-widget > div,
    .view-filters .views-widget-filter-field_published_date_value .views-widget > div {
        width: calc(50% - 0.785340314136126em);
        float: left;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        margin-bottom: 1.5em
    }
    .desktop-2-col:nth-of-type(odd),
    .filter-wrapper .views-widget-filter-field_published_date_value .views-widget > div:nth-of-type(odd),
    .view-filters .views-widget-filter-field_published_date_value .views-widget > div:nth-of-type(odd) {
        margin-right: 1.5em
    }
    .desktop-2-col:nth-of-type(2n),
    .filter-wrapper .views-widget-filter-field_published_date_value .views-widget > div:nth-of-type(2n),
    .view-filters .views-widget-filter-field_published_date_value .views-widget > div:nth-of-type(2n) {
        margin-left: 0
    }
}

@media (min-width:980px) {
    .desktop-3-col {
        width: calc(33.3% - 1.00225em);
        float: left;
        margin-bottom: 1.5em
    }
    .desktop-3-col:nth-child(3n+1),
    .desktop-3-col:nth-child(3n+2) {
        padding-right: 0;
        margin-right: 1.5em;
        margin-left: 0
    }
    .desktop-3-col:nth-child(3n+3) {
        padding-left: 0;
        margin-right: 0;
        margin-left: 0
    }
}

@media (min-width:980px) {
    .desktop-4-col {
        width: calc(25% - 1.125em);
        float: left;
        margin-top: 0;
        margin-bottom: 1.5em
    }
    .desktop-4-col:nth-child(4n+1),
    .desktop-4-col:nth-child(4n+2),
    .desktop-4-col:nth-child(4n+3) {
        margin-right: 1.5em;
        margin-left: 0
    }
    .desktop-4-col:nth-child(4n+4) {
        margin-right: 0;
        margin-left: 0
    }
}

@media (min-width:980px) {
    .desktop-5-col {
        width: calc(20% - 1.2em);
        float: left;
        margin-top: 0;
        margin-bottom: 1.5em
    }
    .desktop-5-col:nth-child(5n+1),
    .desktop-5-col:nth-child(5n+2),
    .desktop-5-col:nth-child(5n+3),
    .desktop-5-col:nth-child(5n+4) {
        margin-right: 1.5em;
        margin-left: 0
    }
    .desktop-5-col:nth-child(5n+5) {
        margin-right: 0;
        margin-left: 0
    }
}

@media (min-width:1300px) {
    .xxl-desktop-1-col {
        width: 100%
    }
}

@media (min-width:1300px) {
    .xxl-desktop-1-col,
    .xxl-desktop-2-col {
        margin-bottom: 1.5em;
        margin-left: 0;
        margin-right: 0
    }
    .xxl-desktop-2-col {
        width: calc(50% - 0.785340314136126em);
        float: left;
        padding: 0
    }
    .xxl-desktop-2-col:nth-of-type(odd) {
        margin-right: 1.5em
    }
    .xxl-desktop-2-col:nth-of-type(2n) {
        margin-left: 0
    }
}

@media (min-width:1300px) {
    .xxl-desktop-3-col {
        width: calc(33.3% - 1.00225em);
        float: left;
        margin-bottom: 1.5em
    }
    .xxl-desktop-3-col:nth-child(3n+1),
    .xxl-desktop-3-col:nth-child(3n+2) {
        padding-right: 0;
        margin-right: 1.5em;
        margin-left: 0
    }
    .xxl-desktop-3-col:nth-child(3n+3) {
        padding-left: 0;
        margin-right: 0;
        margin-left: 0
    }
}

@media (min-width:1300px) {
    .xxl-desktop-4-col {
        width: calc(25% - 1.125em);
        float: left;
        margin-top: 0;
        margin-bottom: 1.5em
    }
    .xxl-desktop-4-col:nth-child(4n+1),
    .xxl-desktop-4-col:nth-child(4n+2),
    .xxl-desktop-4-col:nth-child(4n+3) {
        margin-right: 1.5em;
        margin-left: 0
    }
    .xxl-desktop-4-col:nth-child(4n+4) {
        margin-right: 0;
        margin-left: 0
    }
}

@media (min-width:1300px) {
    .xxl-desktop-5-col {
        width: calc(20% - 1.2em);
        float: left;
        margin-top: 0;
        margin-bottom: 1.5em
    }
    .xxl-desktop-5-col:nth-child(5n+1),
    .xxl-desktop-5-col:nth-child(5n+2),
    .xxl-desktop-5-col:nth-child(5n+3),
    .xxl-desktop-5-col:nth-child(5n+4) {
        margin-right: 1.5em;
        margin-left: 0
    }
    .xxl-desktop-5-col:nth-child(5n+5) {
        margin-right: 0;
        margin-left: 0
    }
}

@media (min-width:980px) {
    .desktop-40,
    .desktop-40-left,
    .desktop-40-right {
        width: calc(40% - 1.5em);
        float: left
    }
    .desktop-40-left {
        margin-right: 1.5em;
        float: left
    }
    .desktop-40-right {
        margin-left: 1.5em;
        float: right
    }
}

@media (min-width:980px) {
    .desktop-60,
    .desktop-60-left,
    .desktop-60-right {
        width: calc(60% - 1.5em);
        float: left
    }
    .desktop-60-left {
        margin-right: 1.5em;
        float: left
    }
    .desktop-60-right {
        margin-left: 1.5em;
        float: right
    }
}


/*****************************************************************
DEPARTMENTS PAGE
*****************************************************************/

.b--w .cd {
    border: 2px solid #e0e0e0
}

.b--w .cd:hover,
.b--w .cd:hover .cd-c {
    border-color: #037ac5
}

.b--w .cd-c {
    border-top: 2px solid #e0e0e0
}

.cdd {
    display: block;
    background-color: #fff;
    border: 2px solid #e0e0e0;
    position: relative;
    line-height: 1
}

.cdd:hover {
    background-color: #052e4d
}

.cdd:hover,
.cdd:hover .cdd-ic {
    border-color: #052e4d
}

.cdd:hover .t--sans {
    color: #c13034;
    font-weight: 600;
}

.cdd:hover .t--subinfo {
    color: #fff
}

.cdd-c,
.cdd-ic {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex
}

.cdd-ic {
    background-color: #fff;
    padding: 8px;
    padding: .5rem;
    border-right: 2px solid #e0e0e0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (min-width:768px) {
    .cdd-ic {
        padding: 1rem
    }
}

.cdd-ic img {
    min-width: 25px;
    min-height: 25px;
    width: 25px;
    height: 25px
}

@media screen and (min-width:768px) {
    .cdd-ic img {
        min-width: 56px;
        min-height: 56px;
        width: 56px;
        height: 56px
    }
}

.cdd-d {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 100px
}

@media screen and (min-width:1280px) {
    .cdd-d {
        height: 120px
    }
}

.cdd-d-i {
    padding: 20px 16px;
    padding: 1.25rem 1rem;
    overflow: hidden
}



.g {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.g--top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.g--hc {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.g--vc {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.g--1 {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(99.9% * 12/12 - 0rem);
    flex-basis: calc(99.9% * 12/12 - 0rem);
    max-width: calc(99.9% * 12/12 - 0rem);
    width: calc(99.9% * 12/12 - 0rem)
}

.g--1:nth-child(1n) {
    margin-right: 24px;
    margin-right: 1.5rem;
    margin-left: 0
}

.g--1:last-child {
    margin-right: 0
}

.g--1:nth-child(12n) {
    margin-right: 0;
    margin-left: auto
}

.g--2 {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(99.9% * 12/12 - 0rem);
    flex-basis: calc(99.9% * 12/12 - 0rem);
    max-width: calc(99.9% * 12/12 - 0rem);
    width: calc(99.9% * 12/12 - 0rem)
}

.g--2:nth-child(1n) {
    margin-right: 24px;
    margin-right: 1.5rem;
    margin-left: 0
}

.g--2:last-child {
    margin-right: 0
}

.g--2:nth-child(12n) {
    margin-right: 0;
    margin-left: auto
}

.g--24 {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(99.9% * 12/12 - 0rem);
    flex-basis: calc(99.9% * 12/12 - 0rem);
    max-width: calc(99.9% * 12/12 - 0rem);
    width: calc(99.9% * 12/12 - 0rem)
}

.g--24:nth-child(1n) {
    margin-right: 24px;
    margin-right: 1.5rem;
    margin-left: 0
}

.g--24:last-child {
    margin-right: 0
}

.g--24:nth-child(1n) {
    margin-right: 0;
    margin-left: auto
}

.g--3 {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(99.9% * 12/12 - 0rem);
    flex-basis: calc(99.9% * 12/12 - 0rem);
    max-width: calc(99.9% * 12/12 - 0rem);
    width: calc(99.9% * 12/12 - 0rem)
}

.g--3:nth-child(1n) {
    margin-right: 24px;
    margin-right: 1.5rem;
    margin-left: 0
}

.g--3:last-child {
    margin-right: 0
}

.g--3:nth-child(12n) {
    margin-right: 0;
    margin-left: auto
}

.g--4 {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(99.9% * 12/12 - 0rem);
    flex-basis: calc(99.9% * 12/12 - 0rem);
    max-width: calc(99.9% * 12/12 - 0rem);
    width: calc(99.9% * 12/12 - 0rem)
}

.g--4:nth-child(1n) {
    margin-right: 24px;
    margin-right: 1.5rem;
    margin-left: 0
}

.g--4:last-child {
    margin-right: 0
}

.g--4:nth-child(12n) {
    margin-right: 0;
    margin-left: auto
}

.g--5 {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(99.9% * 12/12 - 0rem);
    flex-basis: calc(99.9% * 12/12 - 0rem);
    max-width: calc(99.9% * 12/12 - 0rem);
    width: calc(99.9% * 12/12 - 0rem)
}

.g--5:nth-child(1n) {
    margin-right: 24px;
    margin-right: 1.5rem;
    margin-left: 0
}

.g--5:last-child {
    margin-right: 0
}

.g--5:nth-child(12n) {
    margin-right: 0;
    margin-left: auto
}

.g--6 {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(99.9% * 12/12 - 0rem);
    flex-basis: calc(99.9% * 12/12 - 0rem);
    max-width: calc(99.9% * 12/12 - 0rem);
    width: calc(99.9% * 12/12 - 0rem)
}

.g--6:nth-child(1n) {
    margin-right: 24px;
    margin-right: 1.5rem;
    margin-left: 0
}

.g--6:last-child {
    margin-right: 0
}

.g--6:nth-child(12n) {
    margin-right: 0;
    margin-left: auto
}

.g--7 {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(99.9% * 12/12 - 0rem);
    flex-basis: calc(99.9% * 12/12 - 0rem);
    max-width: calc(99.9% * 12/12 - 0rem);
    width: calc(99.9% * 12/12 - 0rem)
}

.g--7:nth-child(1n) {
    margin-right: 24px;
    margin-right: 1.5rem;
    margin-left: 0
}

.g--7:last-child {
    margin-right: 0
}

.g--7:nth-child(12n) {
    margin-right: 0;
    margin-left: auto
}

.g--8 {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(99.9% * 12/12 - 0rem);
    flex-basis: calc(99.9% * 12/12 - 0rem);
    max-width: calc(99.9% * 12/12 - 0rem);
    width: calc(99.9% * 12/12 - 0rem)
}

.g--8:nth-child(1n) {
    margin-right: 24px;
    margin-right: 1.5rem;
    margin-left: 0
}

.g--8:last-child {
    margin-right: 0
}

.g--8:nth-child(12n) {
    margin-right: 0;
    margin-left: auto
}

.g--9 {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(99.9% * 12/12 - 0rem);
    flex-basis: calc(99.9% * 12/12 - 0rem);
    max-width: calc(99.9% * 12/12 - 0rem);
    width: calc(99.9% * 12/12 - 0rem)
}

.g--9:nth-child(1n) {
    margin-right: 24px;
    margin-right: 1.5rem;
    margin-left: 0
}

.g--9:last-child {
    margin-right: 0
}

.g--9:nth-child(12n) {
    margin-right: 0;
    margin-left: auto
}

.g--10 {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(99.9% * 12/12 - 0rem);
    flex-basis: calc(99.9% * 12/12 - 0rem);
    max-width: calc(99.9% * 12/12 - 0rem);
    width: calc(99.9% * 12/12 - 0rem)
}

.g--10:nth-child(1n) {
    margin-right: 24px;
    margin-right: 1.5rem;
    margin-left: 0
}

.g--10:last-child {
    margin-right: 0
}

.g--10:nth-child(12n) {
    margin-right: 0;
    margin-left: auto
}

.g--11 {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(99.9% * 12/12 - 0rem);
    flex-basis: calc(99.9% * 12/12 - 0rem);
    max-width: calc(99.9% * 12/12 - 0rem);
    width: calc(99.9% * 12/12 - 0rem)
}

.g--11:nth-child(1n) {
    margin-right: 24px;
    margin-right: 1.5rem;
    margin-left: 0
}

.g--11:last-child {
    margin-right: 0
}

.g--11:nth-child(12n) {
    margin-right: 0;
    margin-left: auto
}

.g--12 {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(99.9% * 12/12 - 0rem);
    flex-basis: calc(99.9% * 12/12 - 0rem);
    max-width: calc(99.9% * 12/12 - 0rem);
    width: calc(99.9% * 12/12 - 0rem)
}

.g--12:nth-child(1n) {
    margin-right: 24px;
    margin-right: 1.5rem;
    margin-left: 0
}

.g--12:last-child {
    margin-right: 0
}

.g--12:nth-child(12n) {
    margin-right: 0;
    margin-left: auto
}

@media screen and (max-width:839px) {
    .g.g--mr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media screen and (min-width:768px) {
    .g--3--m {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 3/12 - 1.125rem);
        flex-basis: calc(99.9% * 3/12 - 1.125rem);
        max-width: calc(99.9% * 3/12 - 1.125rem);
        width: calc(99.9% * 3/12 - 1.125rem)
    }
    .g--3--m:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--3--m:last-child {
        margin-right: 0
    }
    .g--3--m:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--6--m {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 6/12 - 0.75rem);
        flex-basis: calc(99.9% * 6/12 - 0.75rem);
        max-width: calc(99.9% * 6/12 - 0.75rem);
        width: calc(99.9% * 6/12 - 0.75rem)
    }
    .g--6--m:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--6--m:last-child {
        margin-right: 0
    }
    .g--6--m:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--9--m {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 9/12 - 0.375rem);
        flex-basis: calc(99.9% * 9/12 - 0.375rem);
        max-width: calc(99.9% * 9/12 - 0.375rem);
        width: calc(99.9% * 9/12 - 0.375rem)
    }
    .g--9--m:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--9--m:last-child {
        margin-right: 0
    }
    .g--9--m:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media screen and (min-width:840px) {
    .g.g--r {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .g--1 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 1/12 - 1.375rem);
        flex-basis: calc(99.9% * 1/12 - 1.375rem);
        max-width: calc(99.9% * 1/12 - 1.375rem);
        width: calc(99.9% * 1/12 - 1.375rem)
    }
    .g--1:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--1:last-child {
        margin-right: 0
    }
    .g--1:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--r .g--1:first-child {
        margin-right: 0
    }
    .g--r .g--1:last-child {
        margin-right: 1.5rem
    }
    .g--1--sl {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 6/12 - 0.75rem);
        flex-basis: calc(99.9% * 6/12 - 0.75rem);
        max-width: calc(99.9% * 6/12 - 0.75rem);
        width: calc(99.9% * 6/12 - 0.75rem)
    }
    .g--1--sl:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--1--sl:last-child {
        margin-right: 0
    }
    .g--1--sl:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--2 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 2/12 - 1.25rem);
        flex-basis: calc(99.9% * 2/12 - 1.25rem);
        max-width: calc(99.9% * 2/12 - 1.25rem);
        width: calc(99.9% * 2/12 - 1.25rem)
    }
    .g--2:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--2:last-child {
        margin-right: 0
    }
    .g--2:nth-child(6n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--r .g--2:first-child {
        margin-right: 0
    }
    .g--r .g--2:last-child {
        margin-right: 1.5rem
    }
    .g--2--l {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 2/12 - 1.25rem);
        flex-basis: calc(99.9% * 2/12 - 1.25rem);
        max-width: calc(99.9% * 2/12 - 1.25rem);
        width: calc(99.9% * 2/12 - 1.25rem)
    }
    .g--2--l:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--2--l:last-child {
        margin-right: 0
    }
    .g--2--l:nth-child(6n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--2--sl {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 6/12 - 0.75rem);
        flex-basis: calc(99.9% * 6/12 - 0.75rem);
        max-width: calc(99.9% * 6/12 - 0.75rem);
        width: calc(99.9% * 6/12 - 0.75rem)
    }
    .g--2--sl:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--2--sl:last-child {
        margin-right: 0
    }
    .g--2--sl:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--24 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 4/12 - 1rem);
        flex-basis: calc(99.9% * 4/12 - 1rem);
        max-width: calc(99.9% * 4/12 - 1rem);
        width: calc(99.9% * 4/12 - 1rem)
    }
    .g--24:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--24:last-child {
        margin-right: 0
    }
    .g--24:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--3 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 3/12 - 1.125rem);
        flex-basis: calc(99.9% * 3/12 - 1.125rem);
        max-width: calc(99.9% * 3/12 - 1.125rem);
        width: calc(99.9% * 3/12 - 1.125rem)
    }
    .g--3:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--3:last-child {
        margin-right: 0
    }
    .g--3:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--r .g--3:first-child {
        margin-right: 0
    }
    .g--r .g--3:last-child {
        margin-right: 1.5rem
    }
    .g--3--l {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 3/12 - 1.125rem);
        flex-basis: calc(99.9% * 3/12 - 1.125rem);
        max-width: calc(99.9% * 3/12 - 1.125rem);
        width: calc(99.9% * 3/12 - 1.125rem)
    }
    .g--3--l:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--3--l:last-child {
        margin-right: 0
    }
    .g--3--l:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--3--sl {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 6/12 - 0.75rem);
        flex-basis: calc(99.9% * 6/12 - 0.75rem);
        max-width: calc(99.9% * 6/12 - 0.75rem);
        width: calc(99.9% * 6/12 - 0.75rem)
    }
    .g--3--sl:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--3--sl:last-child {
        margin-right: 0
    }
    .g--3--sl:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--4 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 4/12 - 1rem);
        flex-basis: calc(99.9% * 4/12 - 1rem);
        max-width: calc(99.9% * 4/12 - 1rem);
        width: calc(99.9% * 4/12 - 1rem)
    }
    .g--4:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--4:last-child {
        margin-right: 0
    }
    .g--4:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--r .g--4:first-child {
        margin-right: 0
    }
    .g--r .g--4:last-child {
        margin-right: 1.5rem
    }
    .g--4--l {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 4/12 - 1rem);
        flex-basis: calc(99.9% * 4/12 - 1rem);
        max-width: calc(99.9% * 4/12 - 1rem);
        width: calc(99.9% * 4/12 - 1rem)
    }
    .g--4--l:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--4--l:last-child {
        margin-right: 0
    }
    .g--4--l:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--4--sl {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 6/12 - 0.75rem);
        flex-basis: calc(99.9% * 6/12 - 0.75rem);
        max-width: calc(99.9% * 6/12 - 0.75rem);
        width: calc(99.9% * 6/12 - 0.75rem)
    }
    .g--4--sl:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--4--sl:last-child {
        margin-right: 0
    }
    .g--4--sl:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--5 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 5/12 - 0.875rem);
        flex-basis: calc(99.9% * 5/12 - 0.875rem);
        max-width: calc(99.9% * 5/12 - 0.875rem);
        width: calc(99.9% * 5/12 - 0.875rem)
    }
    .g--5:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--5:last-child {
        margin-right: 0
    }
    .g--5:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--r .g--5:first-child {
        margin-right: 0
    }
    .g--r .g--5:last-child {
        margin-right: 1.5rem
    }
    .g--6 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 6/12 - 0.75rem);
        flex-basis: calc(99.9% * 6/12 - 0.75rem);
        max-width: calc(99.9% * 6/12 - 0.75rem);
        width: calc(99.9% * 6/12 - 0.75rem)
    }
    .g--6:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--6:last-child {
        margin-right: 0
    }
    .g--6:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--r .g--6:first-child {
        margin-right: 0
    }
    .g--r .g--6:last-child {
        margin-right: 1.5rem
    }
    .g--6--l {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 6/12 - 0.75rem);
        flex-basis: calc(99.9% * 6/12 - 0.75rem);
        max-width: calc(99.9% * 6/12 - 0.75rem);
        width: calc(99.9% * 6/12 - 0.75rem)
    }
    .g--6--l:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--6--l:last-child {
        margin-right: 0
    }
    .g--6--l:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--7 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 7/12 - 0.625rem);
        flex-basis: calc(99.9% * 7/12 - 0.625rem);
        max-width: calc(99.9% * 7/12 - 0.625rem);
        width: calc(99.9% * 7/12 - 0.625rem)
    }
    .g--7:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--7:last-child {
        margin-right: 0
    }
    .g--7:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--r .g--7:first-child {
        margin-right: 0
    }
    .g--r .g--7:last-child {
        margin-right: 1.5rem
    }
    .g--8 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 8/12 - 0.5rem);
        flex-basis: calc(99.9% * 8/12 - 0.5rem);
        max-width: calc(99.9% * 8/12 - 0.5rem);
        width: calc(99.9% * 8/12 - 0.5rem)
    }
    .g--8:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--8:last-child {
        margin-right: 0
    }
    .g--8:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--r .g--8:first-child {
        margin-right: 0
    }
    .g--r .g--8:last-child {
        margin-right: 1.5rem
    }
    .g--9 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 9/12 - 0.375rem);
        flex-basis: calc(99.9% * 9/12 - 0.375rem);
        max-width: calc(99.9% * 9/12 - 0.375rem);
        width: calc(99.9% * 9/12 - 0.375rem)
    }
    .g--9:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--9:last-child {
        margin-right: 0
    }
    .g--9:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--r .g--9:first-child {
        margin-right: 0
    }
    .g--r .g--9:last-child {
        margin-right: 1.5rem
    }
    .g--10 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 10/12 - 0.25rem);
        flex-basis: calc(99.9% * 10/12 - 0.25rem);
        max-width: calc(99.9% * 10/12 - 0.25rem);
        width: calc(99.9% * 10/12 - 0.25rem)
    }
    .g--10:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--10:last-child {
        margin-right: 0
    }
    .g--10:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--r .g--10:first-child {
        margin-right: 0
    }
    .g--r .g--10:last-child {
        margin-right: 1.5rem
    }
    .g--11 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 11/12 - 0.125rem);
        flex-basis: calc(99.9% * 11/12 - 0.125rem);
        max-width: calc(99.9% * 11/12 - 0.125rem);
        width: calc(99.9% * 11/12 - 0.125rem)
    }
    .g--11:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--11:last-child {
        margin-right: 0
    }
    .g--11:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--r .g--11:first-child {
        margin-right: 0
    }
    .g--r .g--11:last-child {
        margin-right: 1.5rem
    }
    .g--12 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 12/12 - 0rem);
        flex-basis: calc(99.9% * 12/12 - 0rem);
        max-width: calc(99.9% * 12/12 - 0rem);
        width: calc(99.9% * 12/12 - 0rem)
    }
    .g--12:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--12:last-child {
        margin-right: 0
    }
    .g--12:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media screen and (min-width:980px) {
    .g--1--sl {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 1/12 - 1.375rem);
        flex-basis: calc(99.9% * 1/12 - 1.375rem);
        max-width: calc(99.9% * 1/12 - 1.375rem);
        width: calc(99.9% * 1/12 - 1.375rem)
    }
    .g--1--sl:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--1--sl:last-child {
        margin-right: 0
    }
    .g--1--sl:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--2--sl {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 2/12 - 1.25rem);
        flex-basis: calc(99.9% * 2/12 - 1.25rem);
        max-width: calc(99.9% * 2/12 - 1.25rem);
        width: calc(99.9% * 2/12 - 1.25rem)
    }
    .g--2--sl:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--2--sl:last-child {
        margin-right: 0
    }
    .g--2--sl:nth-child(6n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--3--sl {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 3/12 - 1.125rem);
        flex-basis: calc(99.9% * 3/12 - 1.125rem);
        max-width: calc(99.9% * 3/12 - 1.125rem);
        width: calc(99.9% * 3/12 - 1.125rem)
    }
    .g--3--sl:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--3--sl:last-child {
        margin-right: 0
    }
    .g--3--sl:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--4--sl {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 4/12 - 1rem);
        flex-basis: calc(99.9% * 4/12 - 1rem);
        max-width: calc(99.9% * 4/12 - 1rem);
        width: calc(99.9% * 4/12 - 1rem)
    }
    .g--4--sl:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--4--sl:last-child {
        margin-right: 0
    }
    .g--4--sl:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--4--xl {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 4/12 - 1rem);
        flex-basis: calc(99.9% * 4/12 - 1rem);
        max-width: calc(99.9% * 4/12 - 1rem);
        width: calc(99.9% * 4/12 - 1rem)
    }
    .g--4--xl:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--4--xl:last-child {
        margin-right: 0
    }
    .g--4--xl:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--5--sl {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 5/12 - 0.875rem);
        flex-basis: calc(99.9% * 5/12 - 0.875rem);
        max-width: calc(99.9% * 5/12 - 0.875rem);
        width: calc(99.9% * 5/12 - 0.875rem)
    }
    .g--5--sl:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--5--sl:last-child {
        margin-right: 0
    }
    .g--5--sl:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--6--sl {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 6/12 - 0.75rem);
        flex-basis: calc(99.9% * 6/12 - 0.75rem);
        max-width: calc(99.9% * 6/12 - 0.75rem);
        width: calc(99.9% * 6/12 - 0.75rem)
    }
    .g--6--sl:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--6--sl:last-child {
        margin-right: 0
    }
    .g--6--sl:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--7--xl {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 7/12 - 0.625rem);
        flex-basis: calc(99.9% * 7/12 - 0.625rem);
        max-width: calc(99.9% * 7/12 - 0.625rem);
        width: calc(99.9% * 7/12 - 0.625rem)
    }
    .g--7--xl:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--7--xl:last-child {
        margin-right: 0
    }
    .g--7--xl:nth-child(12n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--8--xl {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 8/12 - 0.5rem);
        flex-basis: calc(99.9% * 8/12 - 0.5rem);
        max-width: calc(99.9% * 8/12 - 0.5rem);
        width: calc(99.9% * 8/12 - 0.5rem)
    }
    .g--8--xl:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--8--xl:last-child {
        margin-right: 0
    }
    .g--8--xl:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media screen and (min-width:980px) {
    .g--24 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 2.4/12 - 1.2rem);
        flex-basis: calc(99.9% * 2.4/12 - 1.2rem);
        max-width: calc(99.9% * 2.4/12 - 1.2rem);
        width: calc(99.9% * 2.4/12 - 1.2rem)
    }
    .g--24:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--24:last-child {
        margin-right: 0
    }
    .g--24:nth-child(5n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media screen and (min-width:1280px) {
    .g--4--xxl {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 4/12 - 1rem);
        flex-basis: calc(99.9% * 4/12 - 1rem);
        max-width: calc(99.9% * 4/12 - 1rem);
        width: calc(99.9% * 4/12 - 1rem)
    }
    .g--4--xxl:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--4--xxl:last-child {
        margin-right: 0
    }
    .g--4--xxl:nth-child(3n) {
        margin-right: 0;
        margin-left: auto
    }
}

.addr--s {
    font-family: Montserrat, Arial, sans-serif;
    text-transform: uppercase;
    line-height: 1.7;
    color: #052e4d
}

.b--b,
.b--dark-blue {
    background-color: #052e4d;
    color: #fff
}

.b-c {
    width: 100%;
    max-width: 1066.72px;
    max-width: 66.67rem;
    margin-left: auto;
    margin-right: auto;
    padding: 35px 10%;
    padding: 2.1875rem 10%;
    position: relative
}

.b-c--mh {
    min-height: 500px
}

.b-c--smv {
    padding-top: 27.56px;
    padding-top: 1.7225rem;
    padding-bottom: 27.56px;
    padding-bottom: 1.7225rem
}

.b-c--xsmv {
    padding-top: 16px;
    padding-top: 1rem;
    padding-bottom: 16px;
    padding-bottom: 1rem
}

.b-c--hsm {
    width: 100%;
    max-width: 660px;
    max-width: 41.25rem
}

.b-c--ntp {
    padding-top: 0
}

.b-c--nbp {
    padding-bottom: 0
}

.b-c--wtb {
    border-top: 1px dotted #c8c8c8
}

.b-c--wbb {
    border-bottom: 1px dotted #c8c8c8
}

.b-ff {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.b-t {
    margin-bottom: 16px;
    margin-bottom: 1rem
}

@media screen and (min-width:840px) {
    .b-t {
        margin-bottom: 0;
        max-width: 66.67rem;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 1rem
    }
}

.b-fv {
    max-width: 1066.72px;
    max-width: 66.67rem;
    margin: 0 auto;
    padding: 16px 10%;
    padding: 1rem 10%
}

.b--cc {
    text-align: center
}

.b--fw {
    left: 50%;
    position: relative;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    width: 100vw
}

.b--red {
    background-color: #c13034
}

.b--by {
    border-top: 7.111px solid #fcb61a;
    border-top: .44444444444rem solid #fcb61a
}

.b--g {
    background-color: #f3f3f3
}

.b--w {
    background-color: #fff
}

.b--p300 {
    padding: 16px;
    padding: 1rem
}

.b--mb300 {
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.b--wt {
    position: relative
}

.b--wt:after {
    content: "";
    top: 100%;
    left: 50%;
    position: absolute;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media screen and (min-width:840px) {
    .b-c--hsm {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width:1280px) {
    .b-c {
        padding: 3.125rem 0
    }
    .b-c--smv {
        padding-top: 1.7225rem;
        padding-bottom: 1.7225rem
    }
    .b-c--xsmv {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
    .b-c--ntp {
        padding-top: 0
    }
    .b-c--nbp {
        padding-bottom: 0
    }
    .b-fv {
        padding: 1rem
    }
}

.b--ob {
    background-color: #037ac5;
    color: #fff
}

.b.b--wt:after {
    border-top-color: #052e4d
}

.b.b--wt .t--info,
.b.b--wt .t--intro,
.b.b--wt .txt-l {
    color: #fff
}

.b.b--wt .txt-f {
    border-color: #fff;
    color: #052e4d
}

.b.b--wt .sel-l {
    color: #fff
}

.b.b--wt .sel-f {
    color: #052e4d
}

.b.b--wt .sel-c:after,
.b.b--wt .sel-f {
    border-color: #fff
}

.b--r,
.b.b--wt .cb-l {
    color: #fff
}

.b--r {
    background-color: #c13034
}

.b--r.b--wt:after {
    border-top-color: #c13034
}

.p-v000 {
    padding-top: 0;
    padding-bottom: 0
}

.p-v100 {
    padding-top: 4px;
    padding-top: .25rem;
    padding-bottom: 4px;
    padding-bottom: .25rem
}

.p-v200 {
    padding-top: 8px;
    padding-top: .5rem;
    padding-bottom: 8px;
    padding-bottom: .5rem
}

.p-v300 {
    padding-top: 16px;
    padding-top: 1rem;
    padding-bottom: 16px;
    padding-bottom: 1rem
}

.p-v400 {
    padding-top: 20px;
    padding-top: 1.25rem;
    padding-bottom: 20px;
    padding-bottom: 1.25rem
}

.p-v500 {
    padding-top: 27.56px;
    padding-top: 1.7225rem;
    padding-bottom: 27.56px;
    padding-bottom: 1.7225rem
}

.p-v600 {
    padding-top: 32px;
    padding-top: 2rem;
    padding-bottom: 32px;
    padding-bottom: 2rem
}

.p-v700 {
    padding-top: 35px;
    padding-top: 2.1875rem;
    padding-bottom: 35px;
    padding-bottom: 2.1875rem
}

.p-h000 {
    padding-left: 2%;
    padding-right: 2%
}

.p-h100 {
    padding-left: 5%;
    padding-right: 5%
}

.p-h200 {
    padding-left: 10%;
    padding-right: 10%
}

.p-h300 {
    padding-left: 20%;
    padding-right: 20%
}

.p-t000 {
    padding-top: 0
}

.p-t100,
.p-t200,
.p-t300 {
    padding-top: 16px;
    padding-top: 1rem
}

@media screen and (min-width:480px) {
    .p-t400 {
        padding-top: 1.25rem
    }
}

@media screen and (min-width:480px) {
    .p-t500 {
        padding-top: 1.7225rem
    }
}

@media screen and (max-width:479px) {
    .p-t500--so {
        padding-top: 1.7225rem
    }
}

@media screen and (max-width:767px) {
    .p-t500--mo {
        padding-top: 1.7225rem
    }
}

.p-t600 {
    padding-top: 32px;
    padding-top: 2rem
}

.p-t700 {
    padding-top: 35px;
    padding-top: 2.1875rem
}

.p-b000 {
    padding-bottom: 0
}

.p-b100 {
    padding-bottom: 4px;
    padding-bottom: .25rem
}

.p-b200 {
    padding-bottom: 8px;
    padding-bottom: .5rem
}

.p-b300 {
    padding-bottom: 16px;
    padding-bottom: 1rem
}

.p-b400 {
    padding-bottom: 20px;
    padding-bottom: 1.25rem
}

.p-b500 {
    padding-bottom: 27.56px;
    padding-bottom: 1.7225rem
}

.p-b600 {
    padding-bottom: 32px;
    padding-bottom: 2rem
}

.p-b700 {
    padding-bottom: 35px;
    padding-bottom: 2.1875rem
}

.p-r000 {
    padding-right: 0
}

.p-r100 {
    padding-right: 4px;
    padding-right: .25rem
}

.p-r200 {
    padding-right: 8px;
    padding-right: .5rem
}

.p-r300 {
    padding-right: 16px;
    padding-right: 1rem
}

.p-r400 {
    padding-right: 20px;
    padding-right: 1.25rem
}

.p-r500 {
    padding-right: 27.56px;
    padding-right: 1.7225rem
}

.p-r600 {
    padding-right: 32px;
    padding-right: 2rem
}

.p-r700 {
    padding-right: 35px;
    padding-right: 2.1875rem
}

.p-a000 {
    padding: 0
}

@media screen and (min-width:480px) {
    .p-a000--s {
        padding: 0
    }
}

.p-a100 {
    padding: 4px;
    padding: .25rem
}

.p-a200 {
    padding: 8px;
    padding: .5rem
}

.p-a300 {
    padding: 16px;
    padding: 1rem
}

@media screen and (min-width:980px) {
    .p-a300--xl {
        padding: 1rem
    }
}

.p-a400 {
    padding: 20px;
    padding: 1.25rem
}

@media screen and (min-width:980px) {
    .p-a400--xl {
        padding: 1.25rem
    }
}

.p-a500 {
    padding: 27.56px;
    padding: 1.7225rem
}

@media screen and (min-width:980px) {
    .p-a500--xl {
        padding: 1.7225rem
    }
}

.p-a600 {
    padding: 32px;
    padding: 2rem
}

@media screen and (min-width:980px) {
    .p-a600--xl {
        padding: 2rem
    }
}

.p-a700 {
    padding: 35px;
    padding: 2.1875rem
}

.p-a800 {
    padding: 50px;
    padding: 3.125rem
}

@media screen and (min-width:980px) {
    .p-a800--xl {
        padding: 3.125rem
    }
}

@media screen and (min-width:480px) {
    .m-h000 {
        margin-left: 2.5%;
        margin-right: 2.5%
    }
}

@media screen and (min-width:480px) {
    .m-h100 {
        margin-left: 5%;
        margin-right: 5%
    }
}

@media screen and (min-width:480px) {
    .m-h200 {
        margin-left: 10%;
        margin-right: 10%
    }
}

@media screen and (min-width:480px) {
    .m-h300 {
        margin-left: 20%;
        margin-right: 20%
    }
}

@media screen and (min-width:480px) {
    .m-h400 {
        margin-left: 30%;
        margin-right: 30%
    }
}

.m-v000 {
    margin-top: 0;
    margin-bottom: 0
}

.m-v100 {
    margin-top: 4px;
    margin-top: .25rem;
    margin-bottom: 4px;
    margin-bottom: .25rem
}

.m-v200 {
    margin-top: 8px;
    margin-top: .5rem;
    margin-bottom: 8px;
    margin-bottom: .5rem
}

.m-v300 {
    margin-top: 16px;
    margin-top: 1rem;
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.m-v400 {
    margin-top: 20px;
    margin-top: 1.25rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.m-v500 {
    margin-top: 16px;
    margin-top: 1rem;
    margin-bottom: 16px;
    margin-bottom: 1rem
}

@media screen and (min-width:480px) {
    .m-v500 {
        margin-top: 1.7225rem;
        margin-bottom: 1.7225rem
    }
}

.m-v600 {
    margin-top: 32px;
    margin-top: 2rem;
    margin-bottom: 32px;
    margin-bottom: 2rem
}

.m-v700 {
    margin-top: 35px;
    margin-top: 2.1875rem;
    margin-bottom: 35px;
    margin-bottom: 2.1875rem
}

.m-b000,
.m-b000--s {
    margin-bottom: 0
}

.m-b100 {
    margin-bottom: 4px;
    margin-bottom: .25rem
}

.m-b200 {
    margin-bottom: 8px;
    margin-bottom: .5rem
}

.m-b300 {
    margin-bottom: 16px;
    margin-bottom: 1rem
}

@media screen and (max-width:479px) {
    .m-b300--so {
        margin-bottom: 1rem
    }
}

@media screen and (max-width:767px) {
    .m-b300--mo {
        margin-bottom: 1rem
    }
}

@media screen and (max-width:839px) {
    .m-b300--mo {
        margin-bottom: 1rem
    }
}

.m-b400 {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.m-b500 {
    margin-bottom: 27.56px;
    margin-bottom: 1.7225rem
}

@media screen and (min-width:840px) {
    .m-b500--l {
        margin-bottom: 1.7225rem
    }
}

@media screen and (min-width:980px) {
    .m-b500--xl {
        margin-bottom: 1.7225rem
    }
}

.m-b600 {
    margin-bottom: 32px;
    margin-bottom: 2rem
}

.m-b700 {
    margin-bottom: 35px;
    margin-bottom: 2.1875rem
}

.m-t000 {
    margin-top: 0
}

@media screen and (min-width:480px) {
    .m-t000--s {
        margin-top: 0
    }
}

@media screen and (min-width:768px) {
    .m-t000--m {
        margin-top: 0
    }
}

@media screen and (min-width:840px) {
    .m-t000--l {
        margin-top: 0
    }
}

.m-t100 {
    margin-top: 4px;
    margin-top: .25rem
}

.m-t200 {
    margin-top: 8px;
    margin-top: .5rem
}

@media screen and (min-width:980px) {
    .m-t200--xl {
        margin-top: $sizing200
    }
}

.m-t300 {
    margin-top: 16px;
    margin-top: 1rem
}

@media screen and (min-width:480px) {
    .m-t300--mo {
        margin-top: 0
    }
}

@media screen and (min-width:980px) {
    .m-t300--xl {
        margin-top: 1rem
    }
}

.m-t400 {
    margin-top: 20px;
    margin-top: 1.25rem
}

@media screen and (min-width:980px) {
    .m-t400--xl {
        margin-top: 1.25rem
    }
}

.m-t500 {
    margin-top: 27.56px;
    margin-top: 1.7225rem
}

@media screen and (min-width:768px) {
    .m-t500--m {
        margin-top: 1.7225rem
    }
}

.m-t600 {
    margin-top: 32px;
    margin-top: 2rem
}

.m-t700 {
    margin-top: 35px;
    margin-top: 2.1875rem
}

@media screen and (min-width:480px) {
    .m-lAAA {
        margin-left: auto
    }
}

.m-l000 {
    margin-left: 0
}

.m-l100 {
    margin-left: 4px;
    margin-left: .25rem
}

.m-l200 {
    margin-left: 8px;
    margin-left: .5rem
}

.m-l300 {
    margin-left: 16px;
    margin-left: 1rem
}

.m-l400 {
    margin-left: 20px;
    margin-left: 1.25rem
}

.m-l500,
.m-l600,
.m-l700 {
    margin-top: 0
}

@media screen and (min-width:480px) {
    .m-rAAA {
        margin-right: auto
    }
}

.m-r000 {
    margin-right: 0
}

.m-r100 {
    margin-right: 4px;
    margin-right: .25rem
}

.m-r200 {
    margin-right: 8px;
    margin-right: .5rem
}

.m-r300 {
    margin-right: 16px;
    margin-right: 1rem
}

.m-r400 {
    margin-right: 20px;
    margin-right: 1.25rem
}

.m-r500 {
    margin-right: 27.56px;
    margin-right: 1.7225rem
}

.m-r600 {
    margin-right: 32px;
    margin-right: 2rem
}

.m-r700 {
    margin-right: 35px;
    margin-right: 2.1875rem
}

.bigpaddingleft {
    padding-left: 15%;
}

@media screen and (max-width:991px) {
    .bigpaddingleft {
        padding-left: 15px;
    }
}


/***************************************************
DISCLAIMER
***************************************************/

.disclaimer_gis {
    font-size: 15px;
    font-style: italic;
    margin-bottom: 1em;
    padding-bottom: 1em;
    font-weight: normal!important;
    width: 100%;
    clear: both;
}

.disclaimer_gis_submit {
    font-style: normal;
    padding: .75em 1em;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .07em;
    text-align: center;
    display: inline-block;
    border-radius: 5px;
    font-size: 1.3em;
}

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

.gis_checkbox {
    /*background-color: #037ac5;*/
    padding: 0em 1em 1em 1em;
    margin-bottom: 1em;
    /*color: white;*/
    font-size: 1.2em;
    margin-left: 1.5em;
}

.diclaimer_gis_label {
    margin-left: 1em;
    font-weight: 600;
}

.disclaimer_gis_submit:disabled {
    background-color: #f2f2f2;
    color: #052e4d;
    border: 2px solid #052e4d;
}

.disclaimer_gis_submit:enabled {
    background-color: #037ac5;
    color: white;
    border: 2px solid #037ac5
}

.gis_callout {
    border-left: .25em solid #c13034;
    padding: 1em 0 1em 2em;
    margin-bottom: 1em
}


/***********************************************
CUSTOM FORMS
***********************************************/

.j-forms .unit_forms {
    padding-bottom: 1.5em;
}

.j-forms .input_forms textarea {
    overflow: auto;
    min-height: 100px;
    resize: vertical;
}

.j-row h5 {
    color: #6c7680;
    text-transform: uppercase;
    letter-spacing: .07em;
    padding-left: 15px;
    font-weight: 500;
    font-size: 1.7em;
    padding-bottom: .5em;
}

.unit_forms .checkbox span {
    line-height: 1.3
}

.unit_forms .checkbox {
    padding-bottom: 1em!important;
}

.gap-50 {
    margin-top: 30px;
    padding-bottom: 50px;
}



/***********************************************
NOTIFICATION
***********************************************/

.notification {
    background-color: #037ac5;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .17), 0 3px 6px 0 rgba(0, 0, 0, .12);
    color: #fff;
    margin-top: 1.528em;
    padding: 2.528em;
    position: relative;
    margin-bottom: 3em;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.notification_red {
    background-color: #c13034;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .17), 0 3px 6px 0 rgba(0, 0, 0, .12);
    color: #fff;
    margin-top: 1.528em;
    padding: 2.528em;
    position: relative;
    margin-bottom: 3em;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.notification-title {
    color: inherit !important;
    letter-spacing: .07em;
    text-transform: uppercase;
    font-size: 2em;
    font-weight: 600;
    font-style: normal;
    line-height: 1.1;
}

.notification p {
    font-weight: 500;
    font-size: 1.098rem;
    margin-top: 1.528em;
}

.notification h6 {
    font-weight: 600;
    color: white;
    text-align: center
}

.notification a {
    color: white;
    font-weight: 800;
    text-decoration: underline
}

.notification_red p {
    font-weight: 500;
    font-size: 1.098rem;
    margin-top: 1.528em;
}

.notification_red h6 {
    font-weight: 600;
    color: white;
    text-align: center
}

.notification_red a {
    color: white;
    font-weight: 800;
    text-decoration: underline
}


.notification_full_button {
    padding: .5em;
    margin-bottom: 1em;
    background-color: #f2f2f2;
    max-width: 100%;
    text-align: left
}

.notification_red_button a {
    color: #fff !important;
    border: none;
    display: inline-block;
    margin: 0.25em;
    padding: 0.5em;
    text-decoration: none;
}


.notification_red_button {
    background-color: #c13034;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .17), 0 3px 6px 0 rgba(0, 0, 0, .12);
    color: #fff;
    /*margin-top: 1.528em;*/
    padding: 0.5em;
    position: relative;
    margin-bottom: 0.25em;
    margin-left: auto;
    margin-right: auto;
    border-radius: 10px;
}

.notification_red_button h6 {
    font-size: 1.4em;
    font-weight: 700;
    letter-spacing: .03em;
    color: white;
    margin: .25em;
    text-align: center!important;
}

.notification_red_button p {
    font-size: 1.15em;
    text-align: left;
    font-weight: 600;
    padding: 0.5em;
}

.notification_red_button a:hover {
    background-color: rgba(0, 17, 1, .1);
    border-radius: 10px;
}

@media screen and (max-width:767px) {
    .notification_red_button h6 {
        font-size: 1.25em;
    }

    .notification_red_button p {
        font-size: 1.1em;
    }
}

.color_red {
    color: red!important
}

/***********************************************
IMAGE LIST
***********************************************/

.list_pics li {
    display: inline!important;
    float: left;
    list-style-type: none;
    padding: 1em;
}


/***********************************************
DEPARTMENT CONTACT US EMAIL
***********************************************/

.dpt_contact_email {
    color: black;
    font-weight: normal;
    height: auto;
    margin-bottom: 6px;
    line-height: 18px;
    text-align: justify
}


.note_title {
    font-size: 1.5em;
    font-weight: 700;
    text-align: center;
    padding: 0 3em;
    color: #c13034;
}

@media screen and (max-width:767px) {
    .note_title {
        font-size: 1.2em;
    }
}

@media screen and (max-width:767px) {
    .note_title {
        font-size: 1.2em;
    }
}


/***************************************************
DATA TABLES
***************************************************/

tfoot input {
    width: 100%;
    padding: 3px;
    box-sizing: border-box;
    border: 1px solid #999;
    border-radius: 3px;
}

tfoot input:hover {
    outline: none;
    border-color: #9ecaed;
    box-shadow: 0 0 5px #9ecaed;
    -moz-box-shadow: 0px 0px 5px #9ecaed;
    -webkit-box-shadow: 0px 0px 5px #9ecaed;
}

.toggle_list {
    padding: 1em 0em;
    font-size: 1.1em;
}

.toggle_list a {
    cursor: pointer;
    *cursor: hand;
    font-weight: 600;
}

#pavingprgm .align_left {
    text-align: left!important;
}


/*****************************************************
NOTIFICATION BANNER
*****************************************************/

.notification-banner .inner {
    position: relative
}

.notification-close + * {
    margin-top: 0
}

.notification-close:focus,
.notification-close:hover {
    background: rgba(0, 0, 0, .125);
    opacity: 1
}

@media screen and (min-width:1280px) {
    .notification-banner {
        font-size: 1em
    }
    .notification-banner .notification-title {
        float: left;
        margin-right: 1.528em
    }
}

.notification-banner p {
    font-size: 1.15em;
    font-weight: 600!important;
}

.notification-banner .notification-title {
    line-height: 1.412
}

.notification-banner .notification-body {
    font-weight: 400;
    max-width: none
}

@media screen and (min-width:1280px) {
    .notification-banner .notification-body {
        display: inline;
        margin: 0;
        overflow: hidden
    }
}

.notification-noturgent {
    background-color: rgb(229, 229, 229);
    color: #000;
}

.notification-urgent {
    background: #c13034!important;
    color: #fff
}

.notification-blue {
    background: #037ac5!important;
    color: #fff
}

.notification-urgent a,
.notification-blue a {
    color: #fff;
    border: none;
    display: inline-block;
    margin: 0 -.5em -.5em;
    padding: .5em;
    text-decoration: none;
}

.notification-noturgent a {
    color: #000;
    border: none;
    display: inline-block;
    margin: 0 -.5em -.5em;
    padding: .5em;
    text-decoration: none;
}

.notification-urgent a:focus,
.notification-urgent a:hover,
.notification-blue a:focus,
.notification-blue a:hover {
    background: rgba(0, 0, 0, .125);
    border-radius: 10px
}

.notification-noturgent a:focus,
.notification-noturgent a:hover {
    background: rgba(0, 0, 0, .1);
    border-radius: 10px
}

.notification .notification-content {
    padding-right: 3em;
    padding-top: 0.5em;
    padding-left: 0.5em;
    padding-bottom: 0.5em;
}

.notification-banner .notification-title {
    letter-spacing: .07em;
    text-transform: uppercase
}

.notification-close {
    background: 0 0;
    border-radius: 5px;
    color: inherit;
    float: right;
    font-size: .809em;
    margin-top: .4em;
    padding: .4em .5em .2em;
    position: absolute;
    right: 1em;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none
}

.notification-banner .inner {
    position: relative
}

.notification-close + * {
    margin-top: 0
}

.notification-banner {
    background-color: #eff2f5;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .11), 0 3px 6px 0 rgba(0, 0, 0, .07);
    color: #052e4d;
    margin-top: 0;
    padding: .764em 0;
    z-index: 100;
    max-width: 100%;
    margin-bottom: 0px
}

@media screen and (min-width:1280px) {
    .notification-banner {
        font-size: 1em
    }
    .notification-banner .notification-title {
        float: left;
        margin-right: 1.528em
    }
}

.notification-banner .notification-title,
.notification-title {
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: 0.07em;
}

.notification-title {
    font-size: 1.618em;
    font-weight: 400;
    font-style: normal
}

@media screen and (max-width:620px) {
    .notification-title {
        font-size: 1.236em
    }
}

.icon3 {
    text-transform: none;
    font-weight: 400;
    font-family: 'FontAwesome';
    speak: none;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}


.icon-x {
    padding-top: .375em;
    font-size: 2em;
}

.icon-x:before {
    content: "\f00d"
}

.notification-urgent .icon-x,
.notification-blue .icon-x {
    color: #fff;
    font-weight: normal;
}

.more-button {
    background-color: #fff;
    color: #6C7680!important;
    font-size: 1.4em!important;
    padding-bottom: 7px!important;
    z-index: 2;
    -webkit-transform: translateY(-1.528em);
    transform: translateY(-1.528em)
}

.more-button:hover {
    background-color: #fff;
    color: #ff3401!important;
}

.container-more-button {
    text-align: center;
    margin-top: 2em!important;
}


/* DISPLAY CONSTANT CONTACT FORM */

.ctct-form-header {
    font-size: 1.8em!important;
    font-weight: 700!important;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: .5em!important;
    display: none
}

.ctct-form-text {
    font-weight: bold!important;
}

.ctct-form-label,
.ctct-form-lists-legend {
    font-size: 1.2em!important;
    text-transform: uppercase;
    letter-spacing: 0.07em!important;
    border-bottom: 0px;
    padding-bottom: 0.25em;
    margin-bottom: 0px;
}

.ctct-form-footer {
    display: none!important;
}

.ctct-form-listitem {
    font-size: 1em!important;
}

.ctct-form-custom {
    padding-bottom: 2em!important;
}

.ctct-form-checkbox {
    margin: -4px 0 0 0!important;
}

.ctct-gdpr-text {
    font-size: 0.8em!important;
}



/* SLICK SLIDER */

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.slick-initialized .slick-slide {
    display: block;
}

.object {
    margin-top: 0;
}

.factoid-image {
    position: relative;
    width: 100%;
}

.factoid-image .factoid-header + * {
    margin-top: 0;
}

.factoid-image .factoid-header {
    left: .85em;
    position: absolute;
    top: .85em;
}

.factoid-header {
    background-color: rgba(3, 122, 197, .9);
    color: #fff;
    display: inline-block;
    padding: .4em .6em;
    font-style: italic;
}

.factoid-image > img {
    display: block;
    width: 100%;
}

.slick-slide img {
    display: block;
}

.factoid-header {
    font-size: 1.888em;
}

.factoid-header,
.factoid-stat .factoid-header {
    line-height: 1.1;
}

.factoid-header {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    letter-spacing: 0.07;
    text-transform: none;
    font-style: normal;
}

.factoid-image .factoid-caption {
    bottom: 0;
    color: #fff;
    left: 0;
    position: absolute;
    padding: 1.528em;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .35);
    width: 100%;
    transition: all .2s ease-in-out;
    background-image: linear-gradient(to bottom, rgba(5, 46, 77, 0) 0, rgba(5, 46, 77, .25) 17%, rgba(5, 46, 77, .33) 27%, rgba(5, 46, 77, .45) 57%, rgba(5, 46, 77, .75) 100%);
}

.factoid-caption-description {
    font-size: 1.2em;
    margin-bottom: 22px;
    margin-top: .5em;
    font-weight: 600;
    text-align: left!important;
}

/*.article.main:only-child, .block-center, .line, blockquote, p {
    max-width: 38em;
}*/

.factoid-image .factoid-caption:hover {
    background: rgba(255, 255, 255, .9);
    color: #037ac5;
    text-shadow: none;
}

@media screen and (min-width:680px) and (max-width:719px) {
    .carousel .object {
        min-height: 480px;
    }
}

@media screen and (min-width:720px) and (max-width:819px) {
    .carousel .object {
        min-height: 520px;
    }
}

@media screen and (min-width:820px) and (max-width:899px) {
    .carousel .object {
        min-height: 580px;
    }
}


/* ORDERED LIST */

ol {
    margin-top: -20px;
    margin-bottom: 20px;
    padding-left: 5em;
}

ol > li {
    position: relative;
    padding: 0 0 0 5px;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: normal!important;
    letter-spacing: 1px;
    font-size: 112.5%;
    margin: .3em 0 0.5em;
}


.hr_white {
    border-color: white!important
}


.watchnow a {
    text-decoration: none;
}

.watchnow:hover {
    background-color: #1b3a70;
}

.watchnow .feature-caption-read {
    text-align: center!important;
    color: white;
    font-weight: 800;
}


/* ACCORDION - new main page */

.accordion-button::after {
    background-image: url('../img/svg/angle-down-solid_blue.svg');
    vertical-align: middle;
}

.accordion-button:hover::after {
    background-image: url('../img/svg/angle-down-solid_after.svg');
    vertical-align: middle;
}

.accordion-button:not(.collapsed)::after {
    background-image: url('../img/svg/angle-down-solid_blue.svg');
    vertical-align: middle;
    margin-bottom: 5px;
}

.accordion-item {
    margin-bottom: 1em;
}

.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1.1em;
    font-size: 0.52em;
    font-style: italic;
    letter-spacing: 0.07em;
    font-weight: 600;
    color: #037ac5;
    text-align: left;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    /*transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease*/
}

.performance_accordion .accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1.1em;
    font-size: 0.52em;
    font-style: italic;
    letter-spacing: 0.07em;
    font-weight: 600;
    color: #037ac5;
    text-align: left;
    background-color: #f4f4f4;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    /*transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease*/
}

.accordion-button:hover {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    font-style: italic;
    letter-spacing: 0.07em;
    color: #fff;
    text-align: left;
    background-color: #037ac5;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    /*transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease*/
}

@media (prefers-reduced-motion:reduce) {
    .accordion-button {
        transition: none
    }
}

.accordion-button:not(.collapsed) {
    color: #fff;
    background-color: #091f2f;
    /*box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125)*/
    max-width: 1300px;
}

.accordion-button:not(.collapsed)::after {
    background-image: url('../img/svg/angle-down-solid_after.svg');
    transform-origin: inherit;
    transform: rotate(-180deg);
    transition: transform .25s, -webkit-transform .25s;
}

.accordion-button::after {
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: auto;
    margin-top: auto;
    content: "";
    background-image: url('../img/svg/angle-down-solid_blue.svg');
    background-repeat: no-repeat;
    background-size: 1.5rem;
    transition: transform .2s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .accordion-button::after {
        transition: none
    }
}

.accordion-button:hover {
    z-index: 2
}

.accordion-button:focus {
    z-index: 3;
    border-color: #037ac5;
    outline: 0;
    box-shadow: 0 0 0 0rem rgba(13, 110, 253, .25)
}

.accordion-header {
    margin-bottom: 0
}

.accordion-item {
    background-color: #fff;
    border: 0px solid rgba(0, 0, 0, .125)
}

.accordion-item:first-of-type {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
}

.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.accordion-item:not(:first-of-type) {
    border-top: 0
}

.accordion-item:last-of-type {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
}

.accordion-item:last-of-type .accordion-collapse {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.accordion-body {
    padding: 1rem 1.25rem
}

.accordion-flush .accordion-collapse {
    border-width: 0
}

.accordion-flush .accordion-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0
}

.accordion-flush .accordion-item:first-child {
    border-top: 0
}

.accordion-flush .accordion-item:last-child {
    border-bottom: 0
}

.accordion-flush .accordion-item .accordion-button {
    border-radius: 0
}

.collapse.show {
    display: block;
    visibility: visible;
}


/* MEET TOWN SUPERVISOR */

.sh-title {
    margin: 0 0 4px;
    margin: 0 0 0.25rem;
    font-size: 2.25em;
    font-weight: 700;
    color: #052e4d!important;
    font-weight: 700;
    padding-right: 16px;
    padding-right: 1rem;
    line-height: 1;
    text-transform: uppercase;
}


.shSup {
    border-bottom: 0.44444444444rem solid #052e4d!important;
    display: flex;
    align-items: flex-end;
    margin-top: 0px;
    margin-bottom: 2em;
}

.shSup-contact {
    margin-left: auto;
    text-align: right;
    font-size: 14px;
    font-style: italic;
    line-height: 1.1;
    min-width: 200px;
}

.paragraphs-item-text-two-column.col_half img {
    height: auto;
    width: 100%;
}

.events-subtitleTownSup {
    /*font-family: 'Alice', serif;*/
    background: #fff;
    text-align: left;
    font-size: 1.8em;
    line-height: 1.94444em;
    font-weight: 700;
    color: #052e4d;
    display: table;
    overflow: hidden;
    margin-bottom: 0em;
    margin-top: 23px;
    background: transparent;
    text-transform: uppercase;
    margin-top: 29.25px;
    margin-top: 1.625rem;
    margin-bottom: 29.25px;
    margin-bottom: 1.625rem;
    letter-spacing: 1px;
}

.field-items {
    height: 100%;
}

.commonresources .waste-red-img {
    align-items: center!important;
    width: 100%
}

.nopadding {
    padding-top: 0px!important;
    margin-top: 0px!important;
}

.TownSup .list-item {
    border-bottom: 0px dashed #e0e0e0;
}

.person-profile-photo .col-sm-3 {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.t--intro {
    font-size: 1.5em;
    color: #052e4d;
    font-style: italic;
    line-height: 1.5;
}

.flex-container {
    width: 100%;
    margin: 0!important;
    padding: 0!important;
    display: -webkit-flex;
    display: flex;
}

.flex-container .column {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

@media screen and (max-width:992px) {
    .flex-container {
        display: block;
    }
}

.divalignbtm {
    align-self: flex-end;
}

/* CIRCLE ICONS */

.cds:not(:first-child) {
    border-top: 1px dotted #c8c8c8;
    padding-top: 20px;
    padding-top: 1.25rem
}

@media screen and (min-width:840px) {
    .cds:not(:first-child) {
        border-top: none;
        padding-top: 0
    }
}

.cds-ic {
    margin-right: 16px;
    margin-right: 1rem;
    position: relative;
    display: inline-block;
    height: 65px;
    width: 65px
}

@media screen and (min-width:840px) {
    .cds-ic {
        margin-left: auto;
        margin-right: auto
    }
}

.cds-d p:last-child {
    margin: 0
}

.cds-c {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.cds-ia {
    position: absolute;
    top: -5px;
    right: -5px;
    max-width: 28px;
    max-height: 28px
}

.cds-t {
    font-size: calc(14px + 2 * ((100vw - 420px) / 860));
    line-height: 1.1
}

@media screen and (min-width:1280px) {
    .cds-t {
        font-size: 16px
    }
}

@media screen and (max-width:420px) {
    .cds-t {
        font-size: 14px
    }
}

.cds-l {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    text-align: left;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media screen and (min-width:840px) {
    .cds-l {
        display: block;
        text-align: center
    }
}

.cds-l:focus,
.cds-l:hover {
    color: #037ac5
}

.cds-l:focus .cds-t,
.cds-l:hover .cds-t {
    text-decoration: underline
}

.cds-l:focus .icon-circle,
.cds-l:hover .icon-circle {
    border: 3px solid #037ac5;
    background-color: #f2f6f7
}

.b--g .cdp-l {
    background-color: #fff
}

.b--g .cdp-l:focus,
.b--g .cdp-l:hover {
    background-color: #037ac5
}

.cds.focus-active:hover {
    pointer-events: none;
    color: #fb4d42
}

.cds-l.focus-active:hover .svg-stroke-hover {
    color: #fb4d42;
    stroke: #fb4d42;
    pointer-events: none
}

.cds-l.focus-active:hover .cds-t {
    text-decoration: none
}

.cds-l.focus-active:hover .svg-fill-hover {
    fill: #fb4d42
}

.cds.focus-active:focus {
    color: #037ac5;
    pointer-events: auto
}

.cds-l.focus-active:focus .svg-stroke-hover {
    color: #037ac5;
    stroke: #037ac5
}

.cds-l.focus-active:focus .cds-t {
    text-decoration: underline
}

.cds-l.focus-active:focus .svg-fill-hover {
    fill: #037ac5
}


.icon-circle {
    display: inline-block;
    border-radius: 75px;
    border: 3px solid #000;
    padding: 0.5em 0.6em;
}

.commonresourcesmainpage .field-item {
    max-width: 125px;
    margin-left: auto;
    margin-right: auto;
}

.councilmainpage .cdp-l:hover,
.councilmainpage .cdp-l:focus {
    background-color: #037ac5!important;
    color: #fff!important;
    transition: all 0s;
}

.cdp-l:focus .cdp-st,
.cdp-l:hover .cdp-st {
    color: #fff!important;
}

@media screen and (min-width: 991px) and (max-width: 1199px) {
    .commonresourcesmainpage .waste-red-img div {
        width: 80%!important;
    }
}

@media screen and (max-width: 767px) {
    .commonresourcesmainpage .waste-red-img {
        align-content: center;
        position: relative;
        display: table-cell;
        vertical-align: left;
        padding-right: 3em;
        width: 35%;
        float: left;
    }

    .commonresourcesmainpage .waste-red-item {
        font-size: 1.3em;
        line-height: 2em;
        text-align: left;
        display: table-cell;
        vertical-align: middle!important;
        width: 100%!important;
        font-weight: 600;
        padding-top: 0.4em;
    }

    .commonresourcesmainpage .entity-field-collection-item .content-waste {
        display: inline-flex;
        width: 100%!important;
        height: 80px!important;
        padding: 2em 1.5em 2em 1.5em;
        background-color: rgb(243, 243, 243);
        min-height: 75px;
        margin-bottom: 1.5em;
    }
}

@media screen and (max-width: 538px) {

    .commonresourcesmainpage .waste-red-item {
        font-size: 1.3em;
        line-height: 2em;
        text-align: left;
        display: table-cell;
        vertical-align: middle!important;
        width: 100%!important;
        font-weight: 600;
        padding-top: 0.2em;
        line-height: normal;
    }

}

.commonresourcesmainpage .entity-field-collection-item .content-waste:hover,
.commonresourcesmainpage .entity-field-collection-item .content-waste:focus {
    background-color: #037ac5!important;
}

@media screen and (min-width:1280px) {
    .paragraphs-item-transaction-grid .lwi-ic svg {
        width: 176px;
        height: 175px;
        margin: 0 auto 3em auto;
    }
}

.paragraphs-item-transaction-grid .lwi-ic img,
.paragraphs-item-transaction-grid .lwi-ic svg {
    margin: 0 auto;
    max-height: 100px;
    display: block;
    max-width: 85%;
    width: 100px;
}

@media screen and (min-width:980px) and (max-width:1280px) {
    .lwi-t {
        font-size: 1.2rem;
    }
}

@media screen and (max-width:767px) {
    .lwi-t {
        float: left;
    }
}

@media screen and (max-width:480px) {
    .paragraphs-item-transaction-grid .lwi-ic svg {
        width: 55px;
    }
}

:link {
    color: #037ac5;
    text-decoration: none
}


.m-t200 {
    margin-top: 8px;
    margin-top: .5rem
}

.g {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.g--3 {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(99.9% * 12/12 - 0rem);
    flex-basis: calc(99.9% * 12/12 - 0rem);
    max-width: calc(99.9% * 12/12 - 0rem);
    width: calc(99.9% * 12/12 - 0rem)
}

.g--3:nth-child(1n) {
    margin-right: 24px;
    margin-right: 1.5rem;
    margin-left: 0
}

.g--3:last-child {
    margin-right: 0
}

.g--3:nth-child(12n) {
    margin-right: 0;
    margin-left: auto
}

@media screen and (min-width:768px) {
    .g--3--m {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 3/12 - 1.125rem);
        flex-basis: calc(99.9% * 3/12 - 1.125rem);
        max-width: calc(99.9% * 3/12 - 1.125rem);
        width: calc(99.9% * 3/12 - 1.125rem)
    }
    .g--3--m:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--3--m:last-child {
        margin-right: 0
    }
    .g--3--m:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media screen and (min-width:840px) {
    .g--3 {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 3/12 - 1.125rem);
        flex-basis: calc(99.9% * 3/12 - 1.125rem);
        max-width: calc(99.9% * 3/12 - 1.125rem);
        width: calc(99.9% * 3/12 - 1.125rem)
    }
    .g--3:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--3:last-child {
        margin-right: 0
    }
    .g--3:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }
    .g--3--sl {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 6/12 - 0.75rem);
        flex-basis: calc(99.9% * 6/12 - 0.75rem);
        max-width: calc(99.9% * 6/12 - 0.75rem);
        width: calc(99.9% * 6/12 - 0.75rem)
    }
    .g--3--sl:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--3--sl:last-child {
        margin-right: 0
    }
    .g--3--sl:nth-child(2n) {
        margin-right: 0;
        margin-left: auto
    }
}

@media screen and (min-width:980px) {
   .g--3--sl {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-preferred-size: calc(99.9% * 3/12 - 1.125rem);
        flex-basis: calc(99.9% * 3/12 - 1.125rem);
        max-width: calc(99.9% * 3/12 - 1.125rem);
        width: calc(99.9% * 3/12 - 1.125rem)
    }
    .g--3--sl:nth-child(1n) {
        margin-right: 1.5rem;
        margin-left: 0
    }
    .g--3--sl:last-child {
        margin-right: 0
    }
    .g--3--sl:nth-child(4n) {
        margin-right: 0;
        margin-left: auto
    }   
}

.b-c {
    width: 100%;
    max-width: 66.67rem;
    margin-left: auto;
    margin-right: auto;
    padding: 35px 10%;
    padding: 2.1875rem 10%;
    position: relative
}

.b--fw {
    left: 50%;
    position: relative;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    width: 100vw
}

@media screen and (min-width:1280px) {
    .b-c {
        padding: 3.125rem 0
    }
    .b-c--smv {
        padding-top: 1.7225rem;
        padding-bottom: 1.7225rem
    }
    .b-c--xsmv {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
    .b-c--ntp {
        padding-top: 0
    }
    .b-c--nbp {
        padding-bottom: 0
    }
    .b-fv {
        padding: 1rem
    }
}

.lwi {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px;
    padding: 1rem;
    background-color: #fff;
    text-decoration: none
}

.lwi,
.lwi-ic {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex
}

.lwi-ic {
    width: 25%;
    padding-top: 0;
    padding-bottom: 0
}

.lwi-i {
    display: block;
    max-width: 85%;
    max-height: 100%
}

.lwi-t {
    font-style: italic;
    font-size: calc(18px + 7 * ((100vw - 480px) / 960));
    line-height: 1.32;
    margin-left: 3%;
    width: 70%
}

@media screen and (min-width:1440px) {
    .lwi-t {
        font-size: 25px
    }
}

@media screen and (max-width:480px) {
    .lwi-t {
        font-size: 18px
    }
}

.lwi:focus,
.lwi:hover {
    background-color: #037ac5;
    color: #fff
}

@media screen and (min-width:768px) {
    .lwi {
        display: block;
        padding: 2rem
    }
    .lwi-ic,
    .lwi-t {
        display: block;
        text-align: center;
        width: 100%
    }
    .lwi-ic {
        margin-bottom: 1rem;
        height: 100px
    }
    .lwi-i {
        margin: 0 auto;
        max-height: 100px
    }
    .lwi-t {
        font-style: italic;
        font-size: 1.4rem;
        line-height: 1.32;
        margin-left: 0;
        width: 100%;
        padding-bottom: 1em;
    }
}

.lwi.focus-active:hover .lwi-t {
    color: #037ac5
}

.lwi.focus-active:hover {
    pointer-events: none;
    background-color: #fff
}

a.lwi.focus-active:focus {
    color: #fff;
    background-color: #037ac5
}

.lwi.focus-active:focus .lwi-t {
    color: #fff
}

@media screen and (min-width:1280px) {
    .paragraphs-item-transaction-grid .lwi-ic img {
        width: 176px;
        height: 175px;
        margin: 0 auto 3em auto;
    }
}

.paragraphs-item-transaction-grid .lwi-ic img,
.paragraphs-item-transaction-grid .lwi-ic svg {
    margin: 0 auto;
    max-height: 100px;
    display: block;
    max-width: 85%;
    width: 100px;
}

@media screen and (min-width:980px) and (max-width:1280px) {
    .lwi-t {
        font-size: 1.2rem;
    }
}

@media screen and (max-width:767px) {
    .lwi-t {
        float: left;
    }
}

@media screen and (max-width:480px) {
    .paragraphs-item-transaction-grid .lwi-ic svg {
        width: 55px;
    }
}


/* ONLINE PAYMENTS */


.onlineservices .lwa {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: url(../img/svg/chevron.svg);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 2em;
    line-height: 1.1;
    padding: 20px;
    padding: 1.25rem;
    padding-left: 0;
    text-transform: uppercase;
    border-bottom: 1px dashed #355973;
    font-weight: bold;
    font-size: 1.05em;
    letter-spacing: 0.02em;
}

@media screen and (min-width:1440px) {
    .lwa {
        font-size: 14px
    }
}

@media screen and (max-width:480px) {
    .lwa {
        font-size: 12px
    }
}

.lwa--w,
.lwa--w:link,
.lwa--w:visited {
    color: #fff
}

.onlineservices .b-c {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 35px 10%;
    padding: 2.1875rem 10%;
    position: relative
}

.b--by {
    border-top: 7.111px solid #fcb61a;
    border-top: .44444444444rem solid #fcb61a
}

@media screen and (min-width:1280px) {
    .onlineservices .b-c {
        padding: 3.125rem 0
    }
}

.onlineservices .lwa {
    padding-bottom: 1em;
}

.onlineservices .lwa:hover, .onlineservices .lwa:focus {
    background-image: url(../img/svg/chevron_yw.svg);
    color: #fcb61a
}

.onlineservices .events-titleTownSup {
    color: #fcb61a!important;
}

.onlineservices .shSup {
    border-bottom: 0.44444444444rem solid #fcb61a!important;
    display: flex;
    align-items: flex-end;
    margin-top: 0px;
    margin-bottom: 2em;
}


/* FOR YOUR INFORMATION -- BLUE BAR WITH CHANGES COMING SOON */

.fyi-c {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    text-align: center
}

@media screen and (min-width:1280px) {
    .fyi-c {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        text-align: left;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.fyi-t {
    color: #fcb61a;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.1;
    margin-bottom: 8px;
    margin-bottom: .5rem
}

@media screen and (min-width:1280px) {
    .fyi-t {
        margin-bottom: 0;
        white-space: nowrap
    }
}

.fyi-t--red {
    color: #fff
}

.fyi-d {
    font-size: calc(16px + 2 * ((100vw - 480px) / 960));
    font-style: italic;
    line-height: 1.1;
    margin-bottom: 8px;
    margin-bottom: .5rem
}

@media screen and (min-width:1440px) {
    .fyi-d {
        font-size: 18px
    }
}

@media screen and (max-width:480px) {
    .fyi-d {
        font-size: 16px
    }
}

@media screen and (min-width:1280px) {
    .fyi-d {
        margin-bottom: 0;
        margin-right: 1rem
    }
}

.fyi-d--red {
    color: #091f2f
}

.fyi-i {
    width: 45px;
    height: 45px;
    display: block;
    margin: 0 auto 8px;
    margin: 0 auto .5rem
}

@media screen and (min-width:1280px) {
    .fyi-i {
        margin: 0 1rem 0 0
    }
}

.fyi-i svg {
    display: block;
    width: 100%;
    height: 100%
}

.fyi-i .svg-stroke-hover {
    stroke: #fcb61a
}

.fyi-i .svg-fill-hover {
    fill: #fcb61a
}

.fyi-i--red .svg-stroke-hover {
    stroke: #fff
}

.fyi-i--red .svg-fill-hover {
    fill: #fff
}

.fyi-l,
.fyi-l:link {
    color: #037ac5;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 14px;
    font-size: .875rem;
    text-transform: uppercase;
    text-decoration: underline;
    line-height: 1.1
}

.fyi-l:focus,
.fyi-l:hover,
.fyi-l:link:focus,
.fyi-l:link:hover {
    color: #fcb61a;
    border-color: #fcb61a
}

@media screen and (min-width:1280px) {
    .fyi-l,
    .fyi-l:link {
        white-space: nowrap
    }
}

.fyi-s {
    display: none
}

@media screen and (min-width:1280px) {
    .fyi-s {
        display: block;
        margin: -3px 1rem 0;
        font-size: 36px;
        position: relative;
        color: #fcb61a
    }
}

.fyi-s--red {
    color: #091f2f
}

.ToCFYI .b--fw {
    width: 100%;
}

/*KEY DATES*/


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

.dl-i:after {
    content: "";
    display: block;
    clear: both
}

.dl-i {
    margin: 0;
    padding: 0;
    list-style: none;
    background: none
}

.dl-i:not(:first-child) {
    padding-top: 16px;
    padding-top: 1rem
}

.dl--sm .dl-i:not(:first-child) {
    padding-top: 4px;
    padding-top: .25rem
}

.dl-i:not(:last-child) {
    border-bottom: 1px dashed #e0e0e0;
    padding-bottom: 16px;
    padding-bottom: 1rem
}

.dl--sm .dl-i:not(:last-child) {
    padding-bottom: 4px;
    padding-bottom: .25rem
}

.dl-i--b {
    line-height: 1
}

.dl-i--b .dl-t {
    float: none;
    width: 100%
}

.dl-i--b .dl-d {
    margin-top: 4px;
    margin-top: .25rem
}

.dl-t {
    clear: both;
    color: #58585b;
    float: left;
    font-family: Lora, Georgia, serif;
    font-size: calc(.875rem + .125 * ((100vw - 26.25rem) / 53.75));
    font-style: italic;
    line-height: 1.32;
    width: 20%;
    white-space: nowrap
}

@media screen and (min-width:1280px) {
    .dl-t {
        font-size: 1rem
    }
}

@media screen and (max-width:420px) {
    .dl-t {
        font-size: .875rem
    }
}

.dl-t--l {
    width: 30%
}

.keydates .sb-d {
    color: #091f2f;
    float: left;
    line-height: 1.25;
    text-transform: none;
    width: 100%;
    padding-left: 35px;
    margin-top: 4px;
    word-break: break-word;
    font-size: 1em;
}

@media screen and (min-width:1280px) {
    .sb-d {
        font-size: .875rem
    }
}

@media screen and (max-width:420px) {
    .sb-d {
        font-size: .75rem
    }
}

.keydates .detail-item__left > div {
    color: #052e4d;
    text-transform: uppercase;
    font-size: 0.7em;
    padding-bottom: 0px;
    margin-bottom: 5px;
    font-weight: 600!important;
    font-style: normal;
    font-family: inherit;
}

.keydates .detail-item--secondary .detail-item__left {
    width: 190px;
}


.keydates h3 {
    color: #fff!important;
    text-transform: uppercase;
    font-weight: 600;
}
