/*
Theme Name: WCoP 2020
Author: Igloo Creative / WCoP
Version: 1.2
*/

body {
    background-color:#f3f5f6
}
body.page-template-page-news,
body.home {
    background-color:#f3f5f6
}

body.nav-open {
    overflow:hidden
}

a, a:hover {
    -webkit-transition: all .2s ease-in-out;
    transition:all .2s ease-in-out
}

p {
    line-height: 1.5;
    color:#212121
}

.button {
    padding: .9375rem;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
    margin-top: 2.8125rem;
    line-height: 1;
    text-align: center;
    width:100%
}

@media (min-width: 768px) {
    .button {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-top: 5rem;
        width: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items:center
    }
}

.button:hover {
    background-color: #072840;
    color:#fff
}

.button-gold {
    color: #072840 !important;
    background-color:#ff9e36
}

.button-gold:hover {
    color: #072840 !important;
    background-color:#d87c1a !important
}

.button-gold-alt {
    background-color: #ff9e36;
    color:#072840
}

.button-gold-alt:hover {
    background-color: #fff;
    color:#072840
}

.button.book-now {
    font-size:14px
}

.highlight-block {
    background-image: url("resources/assets/images/texture.jpg");
    height: 390px;
    background-color: #f3f5f6;
    background-repeat: repeat;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    margin-top:1.875rem
}

@media (min-width: 768px) {
    .highlight-block {
        height:auto
    }
}

.highlight-block-title {
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    color: #212121;
    font-size: 1.5rem;
    padding-top:2.8125rem
}

.highlight-block .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.5;
    padding-left: .9375rem;
    padding-right:.9375rem
}

.highlight-block .container .text-wrap {
    position: absolute;
    padding-right: .9375rem;
    z-index:10
}

@media (min-width: 768px) {
    .highlight-block .container .text-wrap {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        position: relative;
        padding-right: 0;
        z-index:auto
    }
}

.highlight-block .container .image-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: auto;
    opacity: .25;
    margin:auto
}
.highlight-block .container .image-wrap-start {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: auto;
    opacity: .25;
    margin:auto
}
.highlight-block .container .image-wrap-start img {
	width: 90% !important;
}
@media (min-width: 768px) {
	.highlight-block .container .image-wrap-start,
    .highlight-block .container .image-wrap {
        width: 25%;
        opacity: 1;
        margin:0
    }
}

.highlight-block p {
    color: #3e3e3e;
    margin-top:1.25rem
}

.site-header {
    background-color:#fff;
		border-bottom: none !important;
}
*,
.site-header:after, 
.site-header:before {
		border: none !important;
}
.site-nav > .container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: .9375rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content:space-between
}

.site-nav-wrap {
    width: 40px;
    height:36px
}

@media (min-width: 992px) {
    .site-nav-wrap {
        width: auto;
        height:auto
    }
}

.site-nav-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding:15px
}

.site-nav-item-quick-links {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .5s ease-in-out .5s;
    transition:all .5s ease-in-out .5s
}

@media (min-width: 992px) {
    .site-nav-item-quick-links {
        display:none
    }
}

.nav-open .site-nav-item-quick-links {
    visibility: visible;
    opacity:1
}

.site-nav-wrapper {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .5s ease-in-out .5s;
    transition:all .5s ease-in-out .5s
}

@media (min-width: 992px) {
    .site-nav-wrapper {
        position: static;
        z-index: auto;
        width: auto;
        height: auto;
        -webkit-transition: unset;
        transition: unset;
        opacity: 1;
        visibility:visible
    }
}

.nav-open .site-nav-wrapper {
    background-color: #ff9e36;
    opacity: 1;
    overflow-y: auto;
    visibility: visible;
    -webkit-transition: all .5s ease-in-out .5s;
    transition:all .5s ease-in-out .5s
}

@media (min-width: 992px) {
    .nav-open .site-nav-wrapper {
        overflow: hidden;
        background-color: transparent;
        -webkit-transition: unset;
        transition:unset
    }
}

.site-nav-list {
    list-style: none;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    text-transform:uppercase
}

@media (min-width: 992px) {
    .site-nav-list {
        z-index: 1;
        overflow: visible;
        position: static;
        background-color: transparent;
        width: auto;
        height: auto;
        text-transform: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        opacity: 1;
        visibility:visible
    }
}

@media (min-width: 992px) {
    .site-nav-list, .site-nav-list-wrap {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items:center
    }

    .site-nav-list-wrap {
        width: 100%;
        display: block;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display:flex
    }
}

.site-nav-list .sub-menu-0 > div {
    width: 100%;
    max-width:576px
}

@media (min-width: 576px) {
    .site-nav-list .sub-menu-0 > div {
        max-width:768px
    }
}

@media (min-width: 768px) {
    .site-nav-list .sub-menu-0 > div {
        max-width:992px
    }
}

@media (min-width: 992px) {
    .site-nav-list .sub-menu-0 > div {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        padding-left: .9375rem;
        padding-right:.9375rem
    }
}

.site-nav-list ul.menu-depth-1 {
    list-style: none;
    padding: 0;
    background-color: #0a3a5c;
    display:none
}

@media (min-width: 992px) {
    .site-nav-list ul.menu-depth-1 {
        background-color: transparent;
        display: -webkit-box;
        display: -ms-flexbox;
        display:flex
    }
}

.site-nav-list ul.menu-depth-1 ul {
    list-style: none;
    padding:0
}

.site-nav-list > li > div a {
    text-decoration:none
}

@media (min-width: 992px) {
    .site-nav-list > li > div {
        background-color: #ff9e36;
        position: absolute;
        width: auto;
        text-transform: none;
        font-size: 1rem;
        font-weight: 400;
        font-weight: 100;
        /*left: 0;*/
        top: 85px;
        z-index:200
    }

    .site-nav-list > li > div a {
        text-decoration: none;
        color: #072840;
        line-height:1.5
    }

    .site-nav-list > li > div a:hover {
        text-decoration:underline
    }
}

@media (min-width: 992px) {
    .site-nav-list > li > div > div {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
}

@media (min-width: 992px) {
    .site-nav-list > li > div > ul > li > div > {
        display:none
    }
}

.site-nav-list > li > div > ul > li > div > ul {
    list-style: none;
    padding:0
}

.menu-item-depth-0:last-of-type > a {
    border-width:0
}

.menu-item-depth-0 > a, .menu-item-depth-0 > span {
    text-decoration: none;
    color: #072840;
    font-weight: 700;
    font-size: 1.375rem;
    padding: 1.25rem .9375rem;
    display: block;
    border-bottom:1px solid hsla(0, 0%, 100%, .5)
}

@media (min-width: 992px) {
    .menu-item-depth-0 > a, .menu-item-depth-0 > span {
        padding: 0;
        display: inline;
        font-size: 1rem;
        border-width: 0;
        font-weight:500
    }
}

@media (min-width: 992px) {
    .menu-item-depth-0.open a, .menu-item-depth-0.open span {
        background-color:#ff9e36
    }

    .menu-item-depth-0 > a, .menu-item-depth-0 > span {
        text-decoration: none;
        color: #072840;
        padding: 0.9375rem;
    }

    .menu-item-depth-0 > a:hover, .menu-item-depth-0 > span:hover {
        background-color:#ff9e36
    }
}

.open .menu-depth-1 {
    display:block !important
}

@media (min-width: 992px) {
    .open .menu-depth-1 {
        display:block !important
    }
}

@media (min-width: 992px) {
    .menu-item-depth-1 {
        margin-right:7%
    }
}

.menu-item-depth-1:last-of-type {
    margin-right:0
}

.menu-item-depth-1 > a, .menu-item-depth-1 > span {
    color: #fff;
    font-size: 1.125rem;
    display: block;
    padding: 12px 15px;
    border-bottom:1px solid hsla(0, 0%, 100%, .5)
}

@media (min-width: 992px) {
    .menu-item-depth-1 > a, .menu-item-depth-1 > span {
        padding: 0;
        color: #072840;
        font-size: 1rem;
        margin-bottom: 0.75rem;
        display: block;
        border-width:0
    }
}

@media (min-width: 992px) {
    .menu-item-depth-1 span {
        padding: 0;
        color: #072840;
        font-size: 1rem;
        margin-bottom: 1.25rem;
        font-weight: 700;
        display: block;
        border-width:0
    }
}

@media (min-width: 992px) {
    .sub-menu-0 {
        opacity: 0;
        visibility:hidden
    }
/*
    .open .sub-menu-0, .sub-menu-0 {
        -webkit-transition: all .2s ease-in-out;
        transition:all .2s ease-in-out
    }
*/
    .open .sub-menu-0 {
        opacity: 1;
        visibility:visible
    }
}

.sub-menu-1 {
    text-transform:none
}

@media (min-width: 992px) {
    .sub-menu-1 {
        display:block
    }
}

.open .open .sub-menu-1 {
    display:block
}

.sub-menu-1 a {
    font-weight: 100;
    display: block;
    color: hsla(0, 0%, 100%, .7);
    padding: 8px 15px;
    border-bottom:1px solid hsla(0, 0%, 100%, .5)
}

@media (min-width: 992px) {
    .sub-menu-1 a {
        color: #072840;
        display: inline;
        padding: 0;
        border-width:0
    }
}

.page-header {
    margin-bottom:1.875rem
}

@media (min-width: 768px) {
    .page-header {
        margin-bottom:5rem
    }
}

.flexslider {
    margin: 0 !important;
    border: 0 !important;
    border-radius:0 !important
}

.flexslider .slides img {
    width:auto !important
}

.flex-control-nav {
    bottom: -30px !important;
    left:-50px !important
}

.flex-control-paging li a {
    background: transparent !important;
    border: 1px solid #072840 !important;
    width: 15px !important;
    height:15px !important
}

.flex-control-paging li a.flex-active {
    background: #072840 !important;
    -webkit-box-shadow: none !important;
    box-shadow:none !important
}

.slides {
    list-style: none;
    padding: 0;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display:flex !important
}

.slides-slide-title {
    color: #fff;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    margin-bottom:.9375rem
}

@media (min-width: 992px) {
    .slides-slide-title {
        font-size:2.375rem
    }
}

@media (min-width: 1200px) {
    .slides-slide-title {
        padding-right:9.375rem
    }
}

.slides-slide-image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: none;
    background-size: contain;
    background-position:-240px 0
}

@media (min-width: 768px) {
    .slides-slide-image {
        display:block
    }
}

.slides-slide-image-wrap {
    width: 100%;
    position: relative;
    height:300px
}

@media (min-width: 768px) {
    .slides-slide-image-wrap {
        height: auto;
        width:50%
    }
}

.slides-slide-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height:100%
}

@media (min-width: 768px) {
    .slides-slide-content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        flex-direction:row-reverse
    }
}

.slides-slide-content-wrap {
    width: 100%;
    padding: 2.8125rem .9375rem;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color:#072840
}

@media (min-width: 768px) {
    .slides-slide-content-wrap {
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        padding-left: 2.8125rem;
        padding-right: 2.8125rem;
        width:50%
    }
}

.slides-slide-content-wrap .button {
    margin-top: 1.25rem;
    -ms-flex-item-align: start;
    align-self:flex-start
}

@media (min-width: 768px) {
    .slides-slide-content-wrap .button {
        margin-top:auto
    }
}

.slides-slide .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height:100% !important
}

@media (min-width: 768px) {
    .slides-slide .container {
        height: auto !important;
        padding-left: .9375rem;
        padding-right:.9375rem
    }
}

.slides-slide p {
    color: #fff;
    line-height: 1.5;
    font-weight: 100;
    font-size: 1.125rem;
    margin-top:1.875rem
}

@media (min-width: 768px) {
    .slides-slide p {
        margin-top: .9375rem;
        margin-bottom:1.25rem
    }
}

@media (min-width: 1200px) {
    .slides-slide p {
        padding-right:9.375rem
    }
}

.highlights {
    margin-top:2.8125rem
}

.highlights-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 2.8125rem;
    width:100%
}

@media (min-width: 768px) {
    .highlights-wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction:row
    }
}

.highlights-block {
    width: 100%;
    border-color: #fff;
    border-style: solid;
    height: 25.684rem;
    padding-bottom:.9375rem
}

@media (min-width: 768px) {
    .highlights-block {
        width: 50%;
        padding-bottom:0
    }
}

.highlights-block:first-of-type {
    border-right-width: 1px;
    padding-left: .9375rem;
    padding-right:.9375rem
}

@media (min-width: 768px) {
    .highlights-block:first-of-type {
        padding-left: .9375rem;
        padding-right:0
    }
}

.highlights-block:nth-of-type(2) {
    border-left-width: 1px;
    padding-left: .9375rem;
    padding-right:.9375rem
}

@media (min-width: 768px) {
    .highlights-block:nth-of-type(2) {
        padding-right: .9375rem;
        padding-left:0
    }
}

.highlights-block .inner {
    height: 100%;
    background-size: cover;
    background-position: 50%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content:flex-start
}

.highlights-block-content, .highlights-block .inner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction:column
}

.highlights-block-content {
    background: rgba(0, 0, 0, .37);
    font-family: Open Sans, sans-serif;
    font-size: 1.125rem;
    color: #fff;
    height: auto;
    padding: 1.25rem;
    margin-top:auto
}

@media (min-width: 768px) {
    .highlights-block-content {
        height: 8rem;
        font-size:1.25rem
    }
}

.highlight-block  h3{
    font-weight: 600;
}
.highlights-block-content h3 {
    font-weight: 400;
    padding-bottom:1.25rem
}

@media (min-width: 768px) {
    .highlights-block-content h3 {
        padding-bottom:0
    }
}

.highlights-block-content a {
    font-family: Open Sans, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    margin-top: auto;
    -ms-flex-item-align: start;
    align-self:flex-start
}

.highlights-block-content a:hover {
    color:#072840
}

.intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: .9375rem;
    padding-right: .9375rem;
    padding-bottom:1.875rem
}

.intro p {
    font-size: 1rem;
    font-weight:300
}

@media (min-width: 768px) {
    .intro p {
        font-size:1.625rem
    }
}

.tag {
    text-transform: uppercase;
    color: #fff;
    padding: .9375rem;
    margin-bottom: auto;
    -ms-flex-item-align: start;
    align-self: flex-start;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    /*background-color:rgba(7, 40, 64, .75)*/
}
.tag-small {
    padding: 0;
    display: inline-block;
    font-size: 14px;
    padding:6px 0;
	margin-right: 14px;
}

.tag-charity {
    color:rgba(2, 111, 120, .75)
}

.tag-industry {
    color:rgba(2, 111, 120, .75)
}

.tag-city, .tag-from-the-master {
    color:rgba(2, 111, 120, .75)
}

.tag-company, .tag-featured-event {
    color:rgba(2, 111, 120, .75)
}

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

@media (min-width: 768px) {
    .cards {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom:2.8125rem
    }
}

@media (min-width: 992px) {
    .cards {
        width:66.66667%
    }
}

.card {
    width: 100%;
    padding-left: .9375rem;
    padding-right: .9375rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1.875rem;
    border-color: #ebebeb;
    border-bottom-width:1px
}

@media (min-width: 768px) {
    .card {
        width: 50%;
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom-width:0
    }
}

@media (min-width: 992px) {
    .card {
        width:33.33333%
    }
}

.card .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 12rem;
    background-position: 50%;
    background-size:cover
}

.card .card-content {
    margin-top:1.25rem
}

@media (min-width: 768px) {
    .card .card-content {
        margin-top:1.25rem
    }
}

.card .card-content h3 {
    color: #0a3a5c;
    font-size: 1.25rem;
    margin-bottom: 1.875rem;
    font-weight:600
}

.card .card-content p {
    margin-bottom: 1.25rem;
    font-weight:100
}

.card .card-content a {
    font-weight: 600;
    text-decoration: none;
    color:#0a3a5c
}

.card .card-content a:hover {
    color:#ff9e36
}

.links {
    width: 100%;
    padding-left: .9375rem;
    padding-right: .9375rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1.875rem;
    border-color: #ebebeb;
    border-bottom-width:1px
}

@media (min-width: 992px) {
    .links {
        width: 33.33333%;
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom-width: 0;
        padding-left: .9375rem;
        padding-right:.9375rem
    }
}

.links-link {
    display: block;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    font-size: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .9375rem;
    border-style: solid;
    border-color: #fff;
    border-top-width: 1px;
    border-bottom-width: 1px;
    font-weight: 600;
    background-color:#0a3a5c
}

.links-link:hover {
    background-color:#072840
}

.links-link-city {
    background-color:#026f78
}

.links-link-city:hover {
    background-color:#11b59c
}

.links-link-industry {
    background-color:#06759b
}

.links-link-industry:hover {
    background-color:#0090c2
}

.links-link-charity {
    background-color:#801638
}

.links-link-charity:hover {
    background-color:#af2551
}

.block-title {
    font-family: Montserrat, sans-serif;
    color: #0a3a5c;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 1.875rem;
    font-size:1.5rem
}

.posts-upcoming {
    padding-left: .9375rem;
    padding-right:.9375rem
}

@media (min-width: 992px) {
    .posts-upcoming {
        width: 66.66667%;
        padding-left: .9375rem;
        padding-right:.9375rem
    }
}

.posts-upcoming a {
    color: #0a3a5c;
    display: inline-block;
    padding-top:1.25rem
}

.posts-upcoming a:hover {
    color:#ff9e36
}

.post {
    background-color: #fff;
    margin-bottom: .9375rem;
    padding: .9375rem;
}

@media (min-width: 992px) {
    .post {
        display: block;
    }
}

.post-date {
    width: 92px;
    height: 92px;
    min-width: 92px;
    background-color: #072840;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    text-align: center;
    display:none;
}

@media (min-width: 992px) {
    .post-date {
        display: -webkit-box;
        display: -ms-flexbox;
        display:flex
    }
}

.post-date.post-icon {
    width: 125px;
    height:125px
}

.post-date div {
    font-size:2.375rem
}

.post-date div:first-of-type {
    line-height: 1;
    margin-top: 8px;
    font-size: 1.5rem;
    font-weight:600
}

.post-date div:nth-of-type(2) {
    position: relative;
    top: -4px;
    line-height: 1;
    font-weight:700
}

.post-info {
 
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction:column;
	font-size: 14px;
	color: #666666;
}

@media (min-width: 992px) {
    .post-info {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction:row
    }
}

.post-info .tag {
    margin-top: .9375rem;
    margin-bottom:.9375rem
}

@media (min-width: 992px) {
    .post-info .tag {
        margin-top: 0;
        margin-bottom:0
    }
}

@media (min-width: 992px) {
    .post-info .date {
        margin-left:.9375rem;
		display: inline-block;
		float: right;
    }
	.post-info .date {
		padding: 6px 0;
	}
}

.post-content {
    padding-bottom: .9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    font-weight:100
}

@media (min-width: 992px) {
    .post-content {
        padding-top: 0.5rem;
    }
}

.post-details {
    line-height:1.5
}

.post-details a {
    color: #0a3a5c;
    text-decoration:none
}

.news .post-details {
    margin-top: auto;
    margin-bottom:auto
}

.post-detail-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1.875rem;
    line-height: 1.5;
    color:#0a3a5c
}

.post-detail-title a {
    color: #0a3a5c;
    text-decoration:none
}
.post-detail-title a:hover {
	color:#ff9e36;
}
@media (min-width: 992px) {
    .post-detail-title {
        margin-bottom:auto
    }
}

@media (min-width: 992px) {
    .news .post-detail-title {
        margin-bottom:0
    }
}

.post .button {
    margin-top: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: center;
    align-self: center;
    margin-right:.9375rem
}

.posts {
    margin-bottom: 2.8125rem;
    padding-top:.9375rem
}

.posts:nth-of-type(2) {
    border-top-width: 1px;
    border-color:#dbdbdb
}

.posts-title {
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    color: #0a3a5c;
    font-size: 1.5rem;
    font-weight: 400;
    margin-bottom:1.875rem
}

.posts-list, .posts-list-upcoming {
    list-style: none;
    padding:0
}

.posts-list-upcoming {
    background-color:#fff
}

@media (min-width: 768px) {
    .posts-list-upcoming {
        -webkit-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 15px;
        column-gap:15px
    }
}

.posts-list-upcoming-item {
    border-color: #dbdbdb;
    border-style: solid;
    border-bottom-width: 1px;
    padding: .9375rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width:100%
}

@media (min-width: 768px) {
    .posts-list-upcoming-item:nth-child(5n) {
        border-color:#fff
    }
}

.posts-list-upcoming-item:hover a .item-content span, .posts-list-upcoming-item:hover a .item-date {
    color:#ff9e36
}

.posts-list-upcoming-item > a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    padding-top: 0;
    text-decoration:none
}

.posts-list-upcoming-item .item-date {
    line-height: .9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #0a3a5c;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    text-align: center;
    font-weight: 700;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right:1.875rem
}

.posts-list-upcoming-item .item-date div {
    text-decoration:none
}

.posts-list-upcoming-item .item-date div:last-of-type {
    font-size:1.625rem
}

.posts-list-upcoming-item .item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction:column
}

.posts-list-upcoming-item .item-content span {
    color: #0a3a5c;
    font-weight: 100;
    text-decoration:none
}

.posts-list-upcoming-item .item-content span:first-of-type {
    font-weight:500
}

.single-post-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: .9375rem;
    color:#0a3a5c
}

.single-post-header {
    margin-bottom:2.8125rem
}

.site-logo-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color:#fff
}

@media (min-width: 992px) {
    .site-logo-wrap {
        margin-right:1.875rem
    }
}

.site-logo-wrap .site-logo {
    width:12rem
}

@media (min-width: 768px) {
    .site-logo-wrap .site-logo {
        width:auto
    }
}

.hamburger {
    width: 2.5rem;
    position: relative;
    overflow:hidden
}

@media (min-width: 992px) {
    .hamburger {
        display:none
    }
}

.hamburger.js-hamburger-mobile span {
    background-color:#fff
}

.hamburger span {
    margin-bottom: 6px;
    height: 6px;
    -webkit-transition: all .45s ease-in-out 1s;
    transition: all .45s ease-in-out 1s;
    position: relative;
    background-color: #212121;
    width: 100%;
    display: block;
    border-radius:.25rem
}

.hamburger-nav .hamburger.active span:nth-last-child(3) {
    -webkit-transform: translate(100px);
    transform: translate(100px);
    -webkit-transition: all .15s ease-in-out .15s;
    transition:all .15s ease-in-out .15s
}

.hamburger-nav .hamburger.active span:nth-last-child(2) {
    -webkit-transform: translate(100px);
    transform: translate(100px);
    -webkit-transition: all .15s ease-in-out .35s;
    transition:all .15s ease-in-out .35s
}

.hamburger-nav .hamburger.active span:last-child {
    -webkit-transform: translate(100px);
    transform: translate(100px);
    -webkit-transition: all .15s ease-in-out;
    transition:all .15s ease-in-out
}

.site-footer .content {
    background-color: #0a3a5c;
    color: #fff;
    padding-top: 1.875rem;
    padding-bottom:1.875rem
}

.site-footer .content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 1.5;
    padding-left: .9375rem;
    padding-right:.9375rem
}

@media (min-width: 768px) {
    .site-footer .content .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction:row
    }
}

.site-footer .content address {
    font-style: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-weight:100
}

.site-footer-signoff {
    background-color: #072840;
    color: #fff;
    padding-top: .9375rem;
    padding-bottom:.9375rem
}

.site-footer-signoff .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: .9375rem;
    padding-right: .9375rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction:column
}

@media (min-width: 768px) {
    .site-footer-signoff .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction:row-reverse
    }
}

.site-footer-signoff .container a {
    color: #fff;
    text-decoration: none;
    margin-bottom:.9375rem
}

.site-footer-signoff .container a:hover {
    text-decoration:underline
}

@media (min-width: 768px) {
    .site-footer-signoff .container a {
        margin-bottom: 0;
        margin-left:auto
    }
}

.site-footer-signoff .container span {
    font-size: .625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items:center
}

.content {
    padding-top: 2.8125rem;
    padding-bottom:1.875rem
}

@media (min-width: 992px) {
    .content {
        width: 100%;
        padding-right:2.9375rem
    }
}

.event-single__date {
    font-size: 20px;
    margin-bottom: 20px;
    font-weight:100
}

.content.sub h1 {
    font-size: 1.5rem;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    padding-bottom: 1.875rem;
    color:#0a3a5c
}

@media (min-width: 768px) {
    .content.sub h1 {
        font-size:2.375rem
    }
}

@media (min-width: 992px) {
    .content.sub h1 {
        padding-bottom:2.8125rem
    }
}


.content.sub h2 {
    border-top: 10px solid #CCC ! important;
	padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    font-size: 1.5rem;
    font-weight: 100;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
	color: #0a3a5c;
}


.content.sub h3 {
    padding-bottom: 1.125rem;
    font-size: 1.25rem;
    font-weight: 100;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
	color: #0a3a5c
}

.content.sub h4 {
    font-size:1.125rem;
	font-weight: 600;
    text-transform: uppercase;
    margin-bottom:5px
}

.content.sub h5 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom:5px
}

.content.sub p {
    font-weight:100
}

.content.sub p:not(:last-of-type) {
    margin-bottom:1.875rem
}
.highlight-block a,
.content.sub p a {
    color:#ff9e36
}
.highlight-block a:hover,
.content.sub p a:hover {
    color:#0a3a5c
}

.content.sub ul {
 	margin-top: 1.875rem;
 	margin-bottom: 1.875rem;
	font-weight:100;
	list-style-type: disc;
	list-style-image: none;
	list-style-position: inside;
	line-height: 1.5;
}

.content.sub ul li {
  color: #3c3c3c; 
  /* set color of list item text */
  display: inline-block;
  list-style: none; 
  margin: 0 0 22px 3.5em;
  /* Give the bullet room on the left hand side */
  padding: 2px;
  position: relative;
}

 .content.sub ul li::before {
  color: #ff9e36;  
  /* color of bullet or square */
  content: "\2022"; 
  /* Unicode of character to precede the list item */
  display: inline-block;
  font-size: 4em; 
  /* use em or % */ 
  left: -.75em; 
  /* use em, line up bullet flush with left hand side */
  position: absolute;
  /* Set the bullet positioned absolutely top left */
  top: -0.55em; 
  /* use em or % */
}



.content.sub ol {
 	padding-left: 1rem;
	margin-top: 1.875rem;
    margin-bottom: 1.875rem;
    font-weight:100;
	line-height:1.5;
	list-style-type: decimal;
	list-style-image: none;
	list-style-position: outside;
}

.content.sub ol a, .content.sub ul a {
    color:#ff9e36
}

.content.sub ol a:hover, .content.sub ul a:hover {
    color:#0a3a5c
}

.content.sub ol li, .content.sub ul li {
    margin-bottom:.9375rem
}

.content.sub .introduction {
    font-size: 1.125rem;
    margin-bottom:1.25rem
}

@media (min-width: 992px) {
    .content.sub .introduction {
        font-size: 1.5rem;
        margin-bottom:2.8125rem
    }
}

.content.sub figure {
    margin-top: .9375rem;
    margin-bottom: 1.25rem;
    position: relative;
    display:inline-block
}

.single-post .content.sub figure {
    margin-top: 0;
    margin-bottom:2.8125rem
}

.content.sub figure figcaption {
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .38);
    position: absolute;
    width: 100%;
    padding: .9375rem;
    color: #fff;
    font-weight:100
}

.content.sub blockquote {
    position: relative;
    font-style: italic;
    margin-bottom: 1.875rem;
    background-color: #fff;
    border-left: 8px solid #ff9e36;
    padding:1.8em 30px 1.2em 45px
}

.content.sub blockquote:before {
    position: absolute;
    font-family: Arial;
    content: "\201C";
    color: #ff9e36;
    font-size: 4em;
    left: 10px;
    top:7px
}

.content.sub blockquote:after {
    content: ""
}

.charity h1 {
    color:#801638
}

.link-block {
    padding-top: .9375rem;
    margin-bottom: .9375rem;
    background-color: #072840;
    color:#fff
}

.link-block-title {
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    font-size: 1.5rem;
    margin-bottom: 1.875rem;
    padding-left: .9375rem;
    padding-right: .9375rem;
    font-weight:600
}

.link-block .back-arrow {
    -webkit-transform: rotate(180deg);
    transform:rotate(180deg)
}

.link-block h4 {
    padding-left: .9375rem;
    padding-right: .9375rem;
    margin-bottom:.9375rem
}

.link-block a, .link-block h4 {
    text-transform: uppercase;
    font-weight:600
}

.link-block a {
    margin-top: 2.8125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .9375rem;
    background-color: #ff9e36;
    color: #072840;
    text-decoration:none
}

.link-block a:hover {
    background-color:#d87c1a
}

.link-block a.event-news-links {
    background-color: transparent;
    color: #fff;
    margin-top: 0;
    text-transform: none;
    font-weight: 400;
    border-bottom:1px solid #3f5361
}

.link-block a.event-news-links:hover {
    color:#ff9e36
}

.link-block a span {
    margin-right:auto
}

.link-block a svg {
    width:30px
}

.link-block p {
    padding-left: .9375rem;
    padding-right: .9375rem;
    color: #fff;
    font-weight:100
}

.charity .link-block {
    background-color: #801638;
    color:#fff
}

.charity .link-block p {
    font-weight: 100;
    color:#fff
}

.charity .link-block a {
    background-color: #af2551;
    color:#fff
}

.charity .link-block a:hover {
    background-color: #801638;
    text-decoration:none
}

.city .link-block {
    background-color: #026f78;
    color:#fff
}

.city .link-block p {
    font-weight: 100;
    color:#fff
}

.city .link-block a {
    background-color: #11b59c;
    color:#fff
}

.city .link-block a:hover {
    background-color: #026f78;
    text-decoration:none
}

.craft-industry .link-block {
    background-color: #06759b;
    color:#fff
}

.craft-industry .link-block p {
    font-weight: 100;
    color:#fff
}

.craft-industry .link-block a {
    background-color: #0090c2;
    color:#fff
}

.craft-industry .link-block a:hover {
    background-color: #06759b;
    text-decoration:none
}

blockquote, blockquote .blockquote-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction:column
}

blockquote .blockquote-text {
    background-color: #072840;
    color: #fff;
    padding-left: .9375rem;
    padding-right: .9375rem;
    padding-top: .9375rem;
    line-height: 1.5;
    font-weight: 100;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items:center
}

blockquote .blockquote-text span {
    width:100%
}

blockquote .blockquote-text p {
    color:#fff
}

blockquote .blockquote-text i {
    width: 80px;
    height: 80px;
    top: 39px;
    background-color: #fff;
    border-radius: 9999px;
    display: block;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content:center
}

blockquote .blockquote-user {
    background-color: #ff9e36;
    color: #072840;
    padding: 2.8125rem .9375rem .9375rem;
    text-align:center
}

blockquote .blockquote-name {
    font-weight:600
}

.quick-links-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction:column
}

@media (min-width: 992px) {
    .quick-links-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction:row
    }
}

.quick-links-title {
    font-weight: 100;
    text-transform: uppercase;
    color: #072840;
    border-top-width: 1px;
    border-color: #ebebeb;
    font-family: Montserrat, sans-serif;
    margin-bottom: 1.875rem;
    margin-top: 1.875rem;
    padding-top: 1.25rem;
    font-size:1.5rem
}

.quick-links .link {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #0a3a5c;
    color: #fff;
    text-transform: uppercase;
    padding: .9375rem;
    text-decoration: none;
    font-size:1.25rem
}

@media (min-width: 992px) {
    .quick-links .link {
        width:33.33333%
    }
}

.quick-links .link:hover {
    background-color:#072840
}

.quick-links .link:first-of-type {
    margin-bottom:1px
}

@media (min-width: 992px) {
    .quick-links .link:first-of-type {
        margin-bottom: 0;
        margin-right:1px
    }
}

.quick-links .link:nth-of-type(2) {
    margin-top: 1px;
    margin-bottom:1px
}

@media (min-width: 992px) {
    .quick-links .link:nth-of-type(2) {
        margin:0 1px
    }
}

.quick-links .link:nth-of-type(3) {
    margin-top:1px
}

@media (min-width: 992px) {
    .quick-links .link:nth-of-type(3) {
        margin-top: 0;
        margin-left:1px
    }
}

.quick-links .link span {
    font-family:Montserrat, sans-serif
}

@media (min-width: 992px) {
    .quick-links .link svg {
        width:52px
    }
}

@media (min-width: 992px) {
    .sidebar {
        width: 50%;
        padding-left: 2.9375rem;
        padding-top: 2.8125rem;
        padding-bottom:1.875rem
    }
}

.page-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: .9375rem;
    padding-right:.9375rem
}

@media (min-width: 992px) {
    .page-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction:row
    }
}

.case-study {
    background-color: #fff;
    border-width: 1px;
    border-color: #ebebeb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .9375rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction:column
}

.case-study:first-of-type {
    margin-top:.9375rem
}

@media (min-width: 992px) {
    .case-study {
        max-height: 230px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction:row
    }
}

.case-study__img {
    height:130px
}

@media (min-width: 768px) {
    .case-study__img {
        height:270px
    }
}

@media (min-width: 992px) {
    .case-study__img {
        height:auto
    }
}

.case-study-content {
    padding:.9375rem
}

@media (min-width: 992px) {
    .case-study-content {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        padding-right:1.25rem
    }
}

.case-study-text {
    font-weight: 100;
    line-height:1.5
}

.case-study img {
    -ms-flex-item-align: center;
    align-self: center;
    display: block;
    margin:0
}

@media (min-width: 992px) {
    .case-study img {
        margin-right: 1.875rem;
        max-width:260px
    }
}

.case-study .button {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content:center
}

@media (min-width: 768px) {
    .case-study .button {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display:inline-flex
    }
}

.charity .case-study .button {
    background-color: #801638;
    color: #fff;
    margin-top:1.875rem
}

.charity .case-study .button:hover {
    background-color:#af2551
}

h3.case-study-title {
    font-size: 1.25rem;
    margin-bottom: .9375rem;
    font-weight:600
}

.charity h3.case-study-title {
    color:#af2551
}

.sub-page-header {
    padding-bottom:.9375rem;
    background-color:#fff
}

.sub-page-header h1 {
    color: #072840;
    text-transform: uppercase;
    font-size: 1.875rem;
    font-weight: 700;
    font-family:Montserrat, sans-serif
}

@media (min-width: 992px) {
    .sub-page-header h1 {
        font-size:2.375rem
    }
}

.filters {
    background-color: #072840;
    padding-top: .9375rem;
    padding-bottom:.9375rem
}
.searchbox,
.dropdown-menu {
    position:relative;
	border: 1px solid #072840 !important;
}

.dropdown-list {
    list-style: none;
    padding: 0;
    background-color: #fff;
    line-height: 2;
    width: 100%;
    position: absolute;
    display: none;
    z-index: 50;
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);
    box-shadow:0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08);
	border: 1px solid #072840 !important;
}

.open .dropdown-list {
    display:block
}

.dropdown-item {
    padding-left: .9375rem;
    padding-right: .9375rem;
    border-bottom-width: 1px;
    border-color: #ebebeb;
    cursor:pointer
}

.dropdown-item:hover {
    background-color:#ebebeb
}

.dropdown-item a {
    text-decoration: none;
    color: #0a3a5c;
    display: block;
    width: 100%;
    height:100%
}

.dropdown-button {
    width: 47px;
    height: 41px;
    background-color: #ff9e36;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor:pointer
}

.dropdown-button, .dropdown-button:hover {
    -webkit-transition: all .2s ease-in-out;
    transition:all .2s ease-in-out
}

.dropdown-button:hover {
    background-color:#d87c1a
}

.dropdown-button .button-icon {
    line-height:0
}

.open .dropdown-button .button-icon {
    -webkit-transform: rotate(180deg);
    transform:rotate(180deg)
}

.dropdown-content {
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content:center
}

.dropdown-content, .dropdown-content-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items:center
}
.searchbox,
.dropdown-content-text {
    width: 90%;
    height: 41px;
    background-color: #fff;
    padding: .9375rem;
    border-bottom-width: 1px;
    border-color:#ebebeb
}

.pagination {
    margin-top: .9375rem;
    font-family: Montserrat, sans-serif;
    margin-bottom:1.875rem
}

.pagination-list {
    list-style: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display:flex
}

.pagination-item {
    background-color: #fff;
    margin-right: .9375rem;
    border-width: 1px;
    border-color:#dbdbdb
}

.pagination-item.active, .pagination-item:hover {
    background-color: #072840;
    color:#fff
}

.pagination-item.active a, .pagination-item:hover a {
    color:#fff
}

.pagination-item.no-link {
    background-color: transparent;
    padding: .9375rem;
    border-width:0
}

.pagination-item a {
    color: #0a3a5c;
    text-decoration: none;
    display: block;
    padding:.9375rem
}

.feature-post {
    border-width: 1px;
    border-color:#dbdbdb
}

.feature-post:not(:first-of-type) {
    margin-top:.9375rem
}

.feature-post a {
    max-height: 335px;
    display: block;
    overflow:hidden
}

.feature-post img {
    margin: 0;
    display:block
}

.feature-post-content {
    background-color: #fff;
    padding:.9375rem
}

.feature-post-title {
    color: #0a3a5c;
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1.875rem;
    margin-bottom:auto
}

.feature-post-title a {
    text-decoration: none;
    color:#0a3a5c
}

.feature-post-text {
    margin-top: .9375rem;
    margin-bottom: .9375rem;
    line-height:1.5
}

.feature-post-text a {
    text-decoration: none;
    color:#0a3a5c
}

@media (min-width: 992px) {
    .feature-post-info .tag:first-of-type {
        margin-right:.9375rem
    }
}

.feature-post-info .date {
    margin-top:.9375rem
}

@media (min-width: 992px) {
    .feature-post-info .date {
        margin-top: 0;
        margin-left:.9375rem
    }
}

.feature-post-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction:column
}

@media (min-width: 992px) {
    .feature-post-info {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction:row
    }
}

.related-posts {
    border-top-width: 1px;
    border-color: #dbdbdb;
    margin-top: 2.8125rem;
    margin-bottom: 1.875rem;
    padding-top:.9375rem
}

.related-posts h3.related-posts-title {
    text-transform: uppercase;
    color: #0a3a5c;
    font-weight: 100;
    font-size: 1.5rem;
    font-family: Montserrat, sans-serif;
    margin-bottom:1.875rem
}

.related-posts-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction:column
}

@media (min-width: 992px) {
    .related-posts-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction:row
    }
}

.related-post {
    width:100%
}

@media (min-width: 992px) {
    .related-post {
        width:33.33333%
    }
}

.related-post:first-of-type {
    margin-bottom:.9375rem
}

@media (min-width: 992px) {
    .related-post:first-of-type {
        margin-bottom: 0;
        margin-right:.9375rem
    }
}

.related-post:last-of-type {
    margin-top:.9375rem
}

@media (min-width: 992px) {
    .related-post:last-of-type {
        margin-top: 0;
        margin-left:.9375rem
    }
}

.related-post-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #0a3a5c;
    margin-top:.9375rem
}

.related-post .inner {
    height: 165px;
    background-position: 50%;
    background-size: cover;
    background-repeat:no-repeat
}

.form-title {
    font-family: Montserrat, sans-serif;
    color: #0a3a5c;
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: 100;
    margin-top: 2.8125rem;
    padding-top: .9375rem;
    padding-bottom: 1.25rem;
    border-top-width: 1px;
    border-color:#dbdbdb
}

.no-border .form-title {
    border-top-width:0
}

.form-element {
    position: relative;
    margin-bottom:.9375rem
}

.form-element label.error {
    color: red;
    font-size: 14px;
    position: absolute;
    top: 2px;
    right:3px
}

.form-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    border-width: 1px;
    border-color: #dbdbdb;
    border-radius: .25rem;
    padding:.9375rem
}

.form-input.error {
    border-color:red
}

.form-button {
    margin-top:0
}

.map {
    height: 450px;
    width:100%
}

.map-title {
    font-family: Montserrat, sans-serif;
    color: #0a3a5c;
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: 100;
    margin-top: 2.8125rem;
    padding-top: .9375rem;
    padding-bottom: 1.25rem;
    border-top-width: 1px;
    border-color:#dbdbdb
}

.map-details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction:column
}

@media (min-width: 992px) {
    .map-details {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction:row
    }
}

.map-address {
    font-style: normal;
    font-weight: 100;
    width: 100%;
    line-height: 1.5;
    margin-bottom:1.25rem
}

@media (min-width: 992px) {
    .map-address {
        margin-bottom: 0;
        width:50%
    }
}

.map-address strong {
    padding-bottom: .9375rem;
    font-weight: 500;
    color:#0a3a5c
}

.office-hours {
    font-weight: 100;
    width: 100%;
    line-height:1.5
}

@media (min-width: 992px) {
    .office-hours {
        width:50%
    }
}

.office-hours strong {
    padding-bottom: .9375rem;
    font-weight: 500;
    color:#0a3a5c
}

.contact-block {
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    margin-bottom: .9375rem;
    background-color: #072840;
    color:#fff
}

.contact-block-title {
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    font-size: 1.5rem;
    margin-bottom: 1.875rem;
    font-weight:600
}

.contact-block-method, .contact-block-title {
    padding-left: .9375rem;
    padding-right:.9375rem
}

.contact-block-method {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-weight: 100;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items:center
}

@media (min-width: 768px) {
    .contact-block-method svg {
        width:30px
    }
}

.contact-block-method:first-of-type {
    margin-bottom: 1.25rem;
    border-bottom-width: 1px;
    border-color: #fff;
    padding-bottom:1.25rem
}

.contact-block-method-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction:column
}

.contact-block-method-details a {
    color: #fff;
    text-decoration:none
}

.contact-block-method-details a:hover {
    text-decoration:underline
}

.contact-block-method strong {
    display: block;
    font-weight:700
}

.questions {
    list-style: none;
    padding:0
}

.questions-group {
    margin-bottom:1.875rem
}

.questions-group-title {
    text-transform: uppercase;
    color: #0a3a5c;
    padding-bottom: 1.25rem;
    font-size:1.5rem
}

.questions-group-title, .questions .question {
    border-bottom-width: 1px;
    border-color:#dbdbdb
}

.questions .question {
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items:center
}

.questions .question a {
    margin-right: auto;
    padding-right: .9375rem;
    font-weight: 100;
    line-height: 1.5;
    text-decoration: none;
    color:#0a3a5c
}

.questions .question a:hover {
    text-decoration:underline
}

.faqs .title-large {
    font-size: 2.375rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #0a3a5c;
    margin-bottom:2.8125rem
}

.faqs h1 {
    font-size: 1.5rem;
    font-weight: 100;
    text-transform:none
}

.faqs span {
    font-weight:700
}

table {
    font-weight:100
}

table tbody td {
    vertical-align: top;
    padding:10px 10px 0
}

.alert {
    padding: 15px 0;
    padding-left:20px
}

.alert-success {
    background-color: #d7ecd7;
    border-left:5px solid green
}

.alert-error {
    background-color: #ecd7d7;
    border-left:5px solid red
}

.fourohfour__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    margin:auto
}

@media (min-width: 768px) {
    .fourohfour__wrapper {
        width:300px
    }
}

@media (min-width: 992px) {
    .fourohfour__wrapper {
        width:500px
    }
}

.fourohfour__wrapper h1 {
    text-transform: uppercase;
    margin-bottom: 20px;
    color:#bfbfbf
}

.fourohfour__wrapper p {
    font-size: 26px;
    margin-bottom:30px
}

.fourohfour__wrapper small {
    text-transform: uppercase;
    font-weight: 800;
    color:#bfbfbf
}

.fourohfour__wrapper a {
    color: #d87c1a;
    text-decoration:none
}


/*******  CFD EXTRAS  ********/

.our-work-home {
	margin-bottom: 1.875rem;
}
.home-news-title {
	padding-left: 0.9375rem;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.post-cat {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 0.875rem;
	margin-top: 0.5rem;
}
.post-cat-charity {
    color:rgba(2, 111, 120, .75)
}
.post-cat-industry {
    color:rgba(2, 111, 120, .75)
}
.post-cat-city {
    color:rgba(2, 111, 120, .75)
}
.post-cat-company, .post-cat-from-the-master, .post-cat-featured-event {
    color:rgba(2, 111, 120, .75)
}
.card .card-content h3 {
    margin-bottom: 1rem;
}
@media (min-width: 768px) {
    .card .card-content {
        margin-top:1rem
    }
}
.open.menu-depth-1 {
	display: block !important;
}