.blog .header-sub-page {
    background-color: #005596;
    color: #fff;
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

.header-blog,
.blog .header-sub-page,
.header-sub-page.header-blog.header-feed-results {
    background: #005596 url("../images/jpg/bg-header-subpage.jpg") no-repeat center / cover;
    color: #fff;
}

.header-blog h1 {
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#21ffffff', endColorstr='#00ffffff', GradientType=1);
    display: block;
    font: 900 1rem/1 "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    height: 3.667rem;
    position: relative;
    text-align: left;
    z-index: 10;
}

.header-blog h1 a {
    background-color: #f2f2f2;
    -webkit-clip-path: polygon(0 0, 100% 0, 88% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 88% 100%, 0% 100%);
    color: #1a527e;
    display: inline-block;
    height: 100%;
    padding: 1.3rem 2.5rem 1.3rem 1.833rem;
    -webkit-transition: background-color .2s ease-out, color .2s ease-out;
    transition: background-color .2s ease-out, color .2s ease-out;
    position: relative;
    z-index: 10;
}

.header-blog h1 a:hover {
    background-color: #005596;
    color: #fff;
    -webkit-transition: background-color .2s ease-in, color .2s ease-in;
    transition: background-color .2s ease-in, color .2s ease-in;
}

.header-blog h2 {
    font: 900 3.667rem/4rem "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    padding: 1rem 3.667rem 0rem 3.667rem;
    position: relative;
    text-align: left;
    z-index: 10;
}

.header-sub-page.header-blog .sub-header {
    display: block;
    font: 400 1.833rem/2rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0;
    max-width: 100%;
    padding: 0 3.667rem 3rem 3.667rem;
    position: relative;
    text-align: left;
    width: 100%;
    z-index: 10;
}

.header-sub-page .wrapper-cta-button {
    margin: 0 0 3rem 3.667rem !important;
}

.header-sub-page.header-blog.header-feed-results {
    padding: 0 1.833rem 2.5rem 0;
}

.archive .header-sub-page.header-blog .sub-header {
    padding: 0 3.667rem 0 8.1rem;
}

.tag .header-sub-page.header-blog .sub-header {
    padding: 0 3.667rem 0 7.6rem;
}

.nav-categories {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #013a65;
    border-bottom: 0.056rem solid #013a65;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: inside none none;
    margin: 0 auto;
    width: 100%;
}

.nav-categories ul,
.nav-categories-events ul {
    -ms-flex-line-pack: space-evenly;
    align-content: space-evenly;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: inside none none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

.nav-categories li.cat-item.current-cat a {
    color: #F7911D;
}

.nav-categories li.cat-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    font: 400 1.222rem/1.778rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

.nav-categories li.cat-item a {
    background-color: #005596;
    color: #fff;
    display: block;
    font-weight: 700;
    height: 100%;
    padding: 1rem 0;
    width: 100%;
    -webkit-transition: background-color .2s ease-out, color .2s ease-out;
    transition: background-color .2s ease-out, color .2s ease-out;
}

.nav-categories li.cat-item:nth-child(2) a {
    background-color: #00477d;
}

.nav-categories li.cat-item:nth-child(3) a {
    background-color: #003863;
}

.nav-categories li.cat-item a:hover {
    background-color: #fff;
    color: #005596;
    -webkit-transition: background-color .2s ease-in, color .2s ease-in;
    transition: background-color .2s ease-in, color .2s ease-in;
}

.blog .wrapper-content-outer,
.blog .wrapper-content-outer:last-child,
.blog .wrapper-content-inner,
.blog .wrapper-content-inner header,
.search-no-results .wrapper-content-outer:last-child {
    margin-bottom: 0;
}

.blog-feed {
    display: inline-block;
    margin: 0 auto;
    padding: 3.667rem;
    width: 100%;
}

.blog .article-featured {
    display: block;
    float: left;
    margin: 0 auto 3.667rem;
    padding: 0;
    position: relative;
    width: 50%;
}

.blog .article-featured .post.featured {
    border: 0;
    display: inline-block;
    margin: 0 auto;
    padding: 0;
    position: relative;
    width: 100%;
}

.blog .article-featured .post.featured .post-thumbnail-wrapper {
    display: block;
    position: relative;
    width: 100%;
}

.blog .article-featured .post.featured .post-thumbnail-wrapper a {
    display: block;
    height: 100%;
    width: 100%;
}

.blog .article-featured .post.featured .post-thumbnail-wrapper a img.wp-post-image {
    border-radius: 0.75rem 0.75rem 0 0;
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%;
}

.blog .post.featured .post-contents {
    float: none;
    margin: 0 auto;
    width: 100%;
}

.blog .article-featured .post.featured header {
    background-color: #005696;
    border-radius: 0 0 0.75rem 0.75rem;
    clear: both;
    color: #fff;
    height: auto;
    margin: 0 auto;
    padding: 0.75rem 1.833rem;
    position: relative;
    width: 100%;
}

.blog .article-featured .post.featured header h2 {
    font: 900 2.111rem/2.667rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    height: auto;
    margin: 0 auto 0.556rem;
    padding: 0;
    width: 100%;
}

.blog .article-featured .post.featured header a {
    color: #fff;
}

.blog .article-featured .post.featured header h2 a:hover,
.blog .article-featured .post.featured .byline a:hover,
.blog .post-contents .byline a:hover,
.content-sub-page.sub-feed-container .blog-feed .post-contents .byline a:hover {
    color: #F7911D;
}

.blog .article-featured .post.featured .byline p,
.blog .post-contents .byline p,
.content-sub-page.sub-feed-container .blog-feed .post-contents .byline p {
    border-right: 0.056rem solid rgba(237, 240, 241, .223);
    display: block;
    float: left;
    font: 400 1rem/1.556rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 0.917rem 0 0;
    padding: 0 0.917rem 0 0;
    text-transform: capitalize;
}

.blog .post-contents .byline p,
.content-sub-page.sub-feed-container .blog-feed .post-contents .byline p {
    border-right: 0.056rem solid rgba(86, 121, 161, 0.17);
}

.blog .article-featured .post.featured .byline p:last-child,
.blog .post-contents .byline p:last-child,
.content-sub-page.sub-feed-container .blog-feed .post-contents .byline p:last-child {
    border: 0;
    margin: 0;
    padding: 0;
}

.blog .article-featured .post.featured .byline p svg,
.blog .post-contents .byline p svg,
.content-sub-page.sub-feed-container .blog-feed .post-contents .byline p svg {
    display: block;
    float: left;
    margin: 0.333rem 0.556rem 0 0;
}

.post.featured svg path {
    fill: #fff;
}

.blog .post.featured .post-excerpt {
    clear: both;
    display: inline-block;
    margin: 0.917rem auto 0;
    width: 100%;
}

.blog .post.featured .post-excerpt p {
    display: block;
    margin: 0 auto;
}

.blog article.post {
    display: inline-block;
    margin: 0 auto 1.389rem;
    padding: 0 0 0 2.5%;
    width: 50%;
}

.post-thumbnail-wrapper {
    display: inline-block;
    height: auto;
    float: left;
    margin: 0;
    width: 25%;
}

.post-thumbnail-wrapper a.thumbnail-link {
    display: block;
}

.blog img.wp-post-image,
.post-thumbnail-wrapper img {
    border: 0;
    border-radius: 0.75rem;
    margin: 0;
    opacity: 1;
    -webkit-transition: opacity .33s ease-in;
    transition: opacity .33s ease-in;
    width: 100%;
    height: auto;
}

.blog img.wp-post-image:hover,
.post-thumbnail-wrapper img:hover {
    opacity: .66;
    -webkit-transition: opacity .33s ease-in;
    transition: opacity .33s ease-in;
}

.blog .post .post-contents,
.content-sub-page.sub-feed-container .blog-feed .post-contents {
    float: right;
    width: 72%;
    margin: 0;
}

.blog .post-contents header,
.content-sub-page.sub-feed-container .blog-feed header {
    display: block;
    margin: 0 auto 0.556rem;
    padding: 0;
    width: 100%;
}

.blog .post-contents header h2,
.content-sub-page.sub-feed-container .blog-feed .post-contents header h2 {
    display: block;
    font: 700 1.556rem/2rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto 0.556rem;
    padding: 0;
    width: 100%;
}

.blog .post-contents header h2 a,
.content-sub-page.sub-feed-container .blog-feed .post-contents header h2 a {
    display: block;
    color: #0e2545;
    text-decoration: none;
}

.blog .post-contents header h2 a:hover,
.content-sub-page.sub-feed-container .blog-feed .post-contents header h2 a:hover {
    color: #F7911D;
}

.blog .post-contents p,
.content-sub-page.sub-feed-container .blog-feed .post-contents p {
    display: inline-block;
    font: 400 1.2rem/1.8rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto;
    padding: 0;
}

.view-article {
    font-weight: bold;
}

.rule {
    background: rgba(86, 121, 161, 0.17);
    border: 0;
    border-radius: 50%;
    display: inline-block;
    height: 0.167rem;
    margin: 1.667rem auto 3.667rem;
    width: 100%;
}

.pagination,
.post-nav-links {
    background-color: #f2f2f2;
    border: 0.056rem solid #e5e5e5;
    border-radius: 0.5rem;
    display: inline-block;
    font: 900 1.333rem/2rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto;
    padding: 0.556rem 0.917rem 0.167rem;
    width: 100%;
}

.pagination-top {
    margin: 0 auto 2rem;
}

.pagination-bottom {
    margin: 2rem auto 0;
}

.post-nav-links:first-child {
    margin: 0 auto 1.833rem;
}

.pagination h4,
.post-nav-links h4 {
    display: block;
    float: left;
    font: 900 1.333rem/3.667rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 1.833rem 0 0;
    padding: 0;
    width: auto;
}

ul.page-numbers {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.page-numbers:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

ul.page-numbers li,
.post-page-numbers {
    margin: 0.556rem 1rem 0.556rem 0;
    text-align: center;
    display: inline-block;
}

ul.page-numbers li:last-child {
    margin: 0;
}

.page-numbers a,
.page-numbers span,
.post-page-numbers {
    border: 0.056rem solid #e5e5e5;
    color: #0e2545;
    cursor: pointer;
    display: block;
    font: 900 1.333rem/1.333rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    padding: 0.556rem 0.917rem;
    text-decoration: none;
}

.page-numbers a,
a.post-page-numbers {
    background: #005596;
    border: 0;
    border-radius: 0.556rem;
    color: #fff;
    -webkit-transition: all .25s ease-in;
    transition: all .25s ease-in;
    width: auto;
    display: inline-block;
}

.page-numbers a span {
    padding: 0
}

.page-numbers a:hover,
.page-numbers.current,
.page-numbers.current:hover,
.post-page-numbers,
a.post-page-numbers:hover {
    color: #0e2545;
    background: #fff;
    text-decoration: none;
    -webkit-transition: all .25s ease-in;
    transition: all .25s ease-in;
    display: inline-block;
}

.page-numbers.current:hover,
.post-page-numbers.current:hover {
    cursor: unset;
}

.header-blog h1 a,
.page-numbers:hover,
.byline a,
.post-excerpt a,
.blog-post-details a,
.entry-footer a {
    text-decoration: none
}

.page-numbers.dots {
    cursor: initial;
}

.wrapper-content {
    display: block;
    margin: 3.667rem auto;
    max-width: 1260px;
    width: 100%;
}

.blog-post-details {
    background-color: #f2f2f2;
    border-bottom: 0.056rem solid #e5e5e5;
    display: block;
    height: auto;
    margin: 0 auto;
    padding: 0.917rem 1.833rem;
    width: 100%;
}

p.blog-detail {
    border-right: 0.056rem solid rgba(45, 61, 79, 0.165);
    display: block;
    float: left;
    font: 400 1rem/1.556rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 0.917rem 0 0;
    padding: 0 0.917rem 0 0;
    text-transform: capitalize;
}

p.blog-detail:nth-last-child(-n+2) {
    border-right: unset;
    margin-right: 0;
    padding-right: 0;
}

.blog-detail svg {
    margin: 0.333rem 0.556rem 0 0;
    vertical-align: top;
}

p.blog-detail.edit {
    margin-right: 0;
    padding-right: 0;
    border: 0;
}

.blog-detail.date-modified {
    border: 0;
    float: right;
    margin: 0;
    padding: 0;
    text-transform: capitalize;
}

.featured-image {
    border-bottom: 0.333rem solid #F7911D;
    display: block;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.featured-image img {
    display: block;
    height: auto;
    width: 100%;
}

.single .header-sub-page {
    background-color: #005696;
    color: #fff;
    overflow: hidden;
}

.single h1.entry-title {
    border-left: 6px solid #F78B30;
    font-size: 2.75rem;
    font-weight: bold;
    line-height: 3.25rem;
    margin: 0 0 0 10px;
    padding: 0 0 0 20px;
    position: relative;
    text-align: left;
    z-index: 999;
}

.single .header-sub-page img.wp-post-image {
    -webkit-filter: saturate(0%);
    filter: saturate(0%);
    height: auto;
    left: 0;
    opacity: 0.1;
    position: absolute;
    top: -540px;
    width: 100%;
}

.single .entry-content iframe {
    border: unset;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
}

.single blockquote {
    border-left: 0.167rem solid rgba(45, 61, 79, 0.165);
    display: block;
    margin: 1.389rem auto 2.778rem;
    max-height: 13.889rem;
    overflow-y: scroll;
    padding: 1.833rem;
    width: 100%;
}

.single blockquote p {
    font: 400 1rem/1.333rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.single .entry-content ul,
.single .entry-content ol {
    margin: 1.5rem auto;
    padding: 0 0 0 1rem;
}

aside.sidebar {
    background-color: transparent;
    display: block;
    float: right;
    height: auto;
    left: unset;
    opacity: 1;
    padding: 0 0 0 3.667rem;
    position: relative;
    top: unset;
    -webkit-transition: none;
    transition: none;
    visibility: visible;
    width: 33.33333%;
    z-index: 999;
}

.sidebar .widget-container {
    margin: 0 auto 3rem;
}

.sidebar .widget-container:last-child {
    margin: 0 auto;
}

.sidebar ul {
    list-style: inside none none;
    margin: 0 auto;
    padding: 0;
}

.sidebar h3 {
    display: block;
    font: 700 1.889rem/2.444rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto 1rem;
    padding: 0 0 0 2rem;
    width: 100%;
}

.widget_recent_entries h3 {
    background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS40LjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMxMTE3MUY7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02LDIyVjZoMTZ2Ny41YzAsNC4xLTYsMi41LTYsMi41czEuNSw2LTIuNiw2QzEzLjQsMjIsNiwyMiw2LDIyeiBNMjQsMTQuNFY0SDR2MjBoMTAuMg0KCUMxNy40LDI0LDI0LDE2LjgsMjQsMTQuNHogTTE0LDE2SDl2LTFoNVYxNnogTTE5LDEySDl2MWgxMFYxMnogTTE5LDlIOXYxaDEwVjl6IE0yMiwzSDN2MTlIMlYyaDIwVjN6IE0yMCwxSDF2MTlIMFYwaDIwVjF6Ii8+DQo8L3N2Zz4NCg==") no-repeat left 50% / 1.333rem;
}

.widget_archive h3 {
    background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS40LjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMxMTE3MUY7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yLjcsNkwyLDRoMjBsLTAuNiwyQzIxLjQsNiwyLjcsNiwyLjcsNnogTTIwLjIsMkwyMSwwSDNsMC44LDJIMjAuMnogTTIyLjQsMTBMMjMsOEgxbDAuNiwyDQoJQzEuNiwxMCwyMi40LDEwLDIyLjQsMTB6IE0yMS42LDE0bC0xLjMsOEgzLjdsLTEuMy04SDZsMi4yLDNoNy41bDIuMi0zSDIxLjZ6IE0yNCwxMmgtN2wtMi4yLDNIOS4yTDcsMTJIMGwyLDEyaDIwTDI0LDEyeiIvPg0KPC9zdmc+DQo=") no-repeat left 50% / 1.333rem;
}

.widget_categories h3 {
    background: transparent url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNS40LjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMxMTE3MUY7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMS43LDEwLjdMMjQsMTJsLTEyLDdMMCwxMmwyLjMtMS4zbDkuNyw1LjdDMTIsMTYuMywyMS43LDEwLjcsMjEuNywxMC43eiBNMTIsMjEuM2wtOS43LTUuN0wwLDE3bDEyLDdsMTItNw0KCWwtMi4zLTEuM0wxMiwyMS4zeiBNMTIsMi4zTDIwLDdsLTgsNC43TDQsN0M0LDcsMTIsMi4zLDEyLDIuM3ogTTEyLDBMMCw3bDEyLDdsMTItN0MyNCw3LDEyLDAsMTIsMHoiLz4NCjwvc3ZnPg0K") no-repeat left 50% / 1.333rem;
}

#custom_html-62 h3 {
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMTIsMmM1LjUsMCwxMCw0LjUsMTAsMTBzLTQuNSwxMC0xMCwxMFMyLDE3LjUsMiwxMlM2LjUsMiwxMiwyeiBNMTIsMEM1LjQsMCwwLDUuNCwwLDEyczUuNCwxMiwxMiwxMiAgczEyLTUuNCwxMi0xMlMxOC42LDAsMTIsMHogTTksMTdWN2w5LDUuMkw5LDE3eiIgZmlsbD0iIzExMTcxZiIvPjwvc3ZnPg==) no-repeat left 50% / 1.333rem;
}

.sidebar .widget-container ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: circle;
    margin: 0 auto;
    padding: 0 0 0 3rem;
    width: 100%;
}

.sidebar .widget-container ul li {
    font: 400 1rem/1.333rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto 0.5rem;
}

.sidebar .widget-container ul li .post-date {
    color: #5E5F61;
    display: block;
    font-size: 75%;
}

.entry-footer {
    border-bottom: 3px solid #f2f2f2;
    border-top: 3px solid #f2f2f2;
    clear: both;
    display: inline-block;
    font: 400 18px/28px "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 1.833rem auto;
    padding: 0.5rem 0;
    width: 100%;
}

.entry-footer span {
    border-right: 1px solid rgba(45, 61, 79, 0.165);
    margin: 0 16.5px 0 0;
    padding: 0 16.5px 0 0;
}

.entry-footer span:last-child {
    border-right: 0;
    margin: 0;
    padding: 0;
}

.entry-footer a {
    text-transform: lowercase;
}

.entry-footer svg {
    margin: 0.333rem 0.556rem 0 0;
    display: inline-block;
    vertical-align: top;
}

.wrapper-nav-below {
    background-color: #f2f2f2;
    padding: 1.5rem 1.833rem 1.1rem 1.833rem;
    width: 100%;
}

.navigation.post-navigation {
    display: block;
    margin: 0 auto;
    max-width: 1920px;
    text-align: center;
    width: 100%;
}

.post-navigation h2 {
    font: 700 1.25rem/1 "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0 auto 1rem;
}

.navigation.post-navigation .nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.833rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

.nav-links a {
    color: #005596;
    font-size: 1rem;
    font-weight: 500;
}

.nav-links a:hover {
    color: #0e2545;
}

.search-results h1,
.search.search-no-results h1 {
    background: transparent;
}

.search-results .header-sub-page.header-blog.header-feed-results,
.search-no-results .header-sub-page.header-blog.header-feed-results {
    padding: 3.667rem;
}

.results-list {
    counter-reset: li;
    display: block;
    list-style: outside none none;
    margin: 2rem auto;
    padding: 0;
    position: relative;
    width: 100%;
}

.results-list li {
    border-bottom: 1px dashed rgba(0, 0, 0, 0.25);
    display: block;
    margin: 0 auto 2rem;
    padding: 0 0 2rem 1.9rem;
    position: relative;
    width: 100%;
}

.results-list li::before {
    border-radius: .33rem 0 0 .33rem;
    color: #005596;
    content: counter(li, decimal);
    counter-increment: li;
    font: 900 1.25rem/1 "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    left: 0;
    text-align: left;
    position: absolute;
    top: 0;
}

.results-list li:last-child {
    border: 0;
    margin: 0 auto;
    padding: 0 0 0 2.2rem;
}

.results-list .post-content {
    display: inline-block;
    width: 100%;
}

.results-list li h2 {
    display: block;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.5rem;
    margin: 0 auto 0.5rem;
}

.results-list li h2 a {
    color: #0e2545;
}

.results-list li h2 a:hover {
    color: #005596;
}

.results-list .post-excerpt {
    margin: 0.5rem auto 0;
}

.results-list li .post-thumbnail {
    clear: left;
    display: block;
    float: left;
    margin: 0 1rem 0 0;
    max-height: 200px;
    max-width: 200px;
}

.results-list li .post-thumbnail a {
    display: block;
}

.results-list li .post-thumbnail img {
    border-radius: 0.5rem;
    height: auto;
    max-width: 100%;
    opacity: 1;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
}

.results-list li .post-thumbnail a:hover img {
    opacity: 0.75;
    -webkit-transition: opacity .25s ease-in;
    transition: opacity .25s ease-in;
}

.paged-2 .results-list {
    counter-reset: li 10;
}

.paged-3 .results-list {
    counter-reset: li 20;
}

.paged-4 .results-list {
    counter-reset: li 30;
}

.paged-5 .results-list {
    counter-reset: li 40;
}

.paged-6 .results-list {
    counter-reset: li 500;
}

.paged-7 .results-list {
    counter-reset: li 60;
}

.paged-8 .results-list {
    counter-reset: li 70;
}

.paged-9 .results-list {
    counter-reset: li 80;
}

.paged-10 .results-list {
    counter-reset: li 90;
}

.paged-11 .results-list {
    counter-reset: li 100;
}

.paged .results-list li {
    padding-left: 2.3rem;
}

.sby_video_title {
    text-shadow: none;
}

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

    .blog .post-contents header h2,
    .content-sub-page.sub-feed-container .blog-feed .post-contents header h2 {
        font: 700 1.25rem/1.5rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .blog .post-contents p,
    .content-sub-page.sub-feed-container .blog-feed .post-contents p {
        font: 400 1rem/1.333rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .blog .post.featured .post-excerpt p {
        font: 400 1.2rem/1.6rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .blog .article-featured .post.featured .byline p,
    .blog .post-contents .byline p,
    .content-sub-page.sub-feed-container .blog-feed .post-contents .byline p {
        border-right: 0;
        font: 400 0.8rem/1.7rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 0 0.5rem 0 0;
        padding: 0 0.5rem 0 0;
    }

    .rule {
        margin: 0 auto 3.667rem;
    }
}

@media only screen and (max-width:1550px) {
    .header-blog h2 {
        font: 900 3rem/4rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .header-sub-page.header-blog .sub-header {
        font: 400 1.5rem/2rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .blog .article-featured .post.featured header {
        padding: 0.75rem 1rem;
    }

    .blog .article-featured .post.featured header h2 {
        margin: 0 auto;
    }

    .rule {
        margin: 1.8rem auto 3.667rem;
    }
}

@media only screen and (max-width:1366px) {
    .wrapper-content {
        max-width: 100%;
        padding: 0 1.833rem;
    }

    .blog .post-contents p,
    .content-sub-page.sub-feed-container .blog-feed .post-contents p {
        font: 400 1rem/1.333rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }

    .blog .article-featured {
        margin: 0 auto 3.3rem;
    }

    .blog article.post {
        padding: 0 0 0 5%;
    }

    .rule {
        margin: 0rem auto 5rem;
    }

    .blog .post-contents header h2 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
    }

    .blog .post-contents .byline p.author {
        display: none;
    }

    .single .header-sub-page img.wp-post-image {
        top: -33.3333%;
    }
}

@media only screen and (max-width:1260px) {
    p.blog-detail {
        font: 400 0.75rem/1.5rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .header-blog h2 {
        font: 900 2.5rem/3.5rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .blog .post.featured .post-excerpt p,
    .blog .post-contents p,
    .content-sub-page.sub-feed-container .blog-feed .post-contents p {
        font: 400 1rem/1.4rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .blog .post-contents header h2,
    .content-sub-page.sub-feed-container .blog-feed .post-contents header h2 {
        font: 700 1rem/1.25rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .blog .article-featured .post.featured header h2 {
        font: 900 1.5rem/2rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .rule {
        margin: 0.5rem auto 4rem;
    }

    .sidebar h3 {
        font: 700 1.5rem/2rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .sidebar .widget-container ul {
        list-style-position: inside;
        padding: 0;
    }
}

@media only screen and (max-width:1080px) {
    .header-sub-page.header-blog .sub-header {
        font: 400 1.3rem/1.8rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .archive .header-sub-page.header-blog .sub-header {
        padding: 0 0 0 4.5rem;
    }

    .icon-category-results svg {
        max-height: 32px;
        width: auto;
    }

    .header-blog h2 {
        font: 900 2.25rem/3rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
        margin: 0 auto 0.75rem;
    }
}

@media only screen and (max-width:960px) {
    .wrapper-content {
        margin: 1.833rem auto;
    }

    .header-blog h2 {
        font: 900 1.75rem/3rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
        padding: 0 1.833rem 0 1.833rem;
    }

    .header-sub-page.header-blog .sub-header {
        font: 400 1.25rem/1.5rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
        padding: 0 1.833rem 2rem 1.833rem;
    }

    .header-sub-page.header-blog.header-feed-results {
        padding: 0 0 2rem 0;
    }

    .wrapper-youtube-feed .intro .wrapper-content-inner {
        margin: 1.833rem auto;
        padding: 0;
    }

    .blog-feed {
        padding: 0 1.833rem;
    }

    .archive .pagination-top {
        margin: 1.833rem auto 0;
    }

    .blog .article-featured {
        float: none;
        margin: 0 auto 2rem;
        width: 100%;
    }

    .blog article.post {
        clear: both;
        display: inline-block;
        float: none;
        padding: 0;
        margin: 0 auto 2rem;
        width: 100%;
    }

    .pagination-bottom {
        margin: 0 auto 2rem;
    }

    .rule {
        margin: 0.5rem auto 3rem;
    }

    .single .content {
        display: block;
        float: none;
        width: 100%;
        margin: 0 auto;
    }

    aside.sidebar {
        margin: 0 auto;
        padding: 0;
        width: 100%;
    }

    .nav-links a {
        display: block;
        font-size: 0.8rem;
        line-height: 1.1rem;
    }

    .header-sub-page .wrapper-cta-button {
        margin: 0 0 1.833rem 1.833rem !important;
    }
}

@media only screen and (max-width:700px) {
    .header-blog h2 {
        font: 900 1.5rem/2rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    .header-sub-page.header-blog .sub-header {
        font: 400 1rem/1.25rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    }

    p.blog-detail,
    p.blog-detail.date-modified {
        border: none;
        display: block;
        float: none;
        margin: 0 auto 0.25rem 0;
    }

    p.blog-detail:last-child {
        margin: 0 auto;
    }

    .entry-footer {
        border-bottom: 3px solid #f2f2f2;
        padding: 1.833rem 0;
    }

    .entry-footer span {
        border-right: none;
        margin: 0 auto 0.5rem;
        padding: 0;
        display: block;
    }
}

@media only screen and (max-width:640px) {
    .results-list li .post-thumbnail {
        clear: both;
        float: none;
        height: auto;
        margin: 0 auto 1.833rem;
        max-height: unset;
        max-width: 100%;
        text-align: center;
        width: 100%;
    }

    .results-list li .post-thumbnail img {
        height: auto;
        width: 100%;
    }

    .header-sub-page .wrapper-cta-button {
        margin: 0 1rem 1.833rem 1rem !important;
    }
}

@media only screen and (max-width:428px) {
    .wrapper-content {
        padding: 0 0.944rem;
    }

    .header-blog h1 a {
        padding: 1.3rem 2rem 1.3rem 0.944rem;
    }

    .header-blog h2 {
        padding: 0 0.944rem 0 0.944rem;
    }

    .single h1.entry-title {
        font-size: 1.75rem;
        line-height: 2.25rem;
    }

    .blog-post-details {
        padding: 0.917rem 0.944rem;
    }

    .header-sub-page.header-blog .sub-header {
        font: 400 1rem/1.25rem "Sofia Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
        padding: 0 0.944rem 2rem 0.944rem;
    }

    .archive .header-sub-page.header-blog .sub-header {
        padding: 0 0 0 3.5rem;
    }

    .blog-feed {
        padding: 0 0.944rem;
    }

    .navigation.post-navigation {
        padding: 1.5rem 0.944rem 1.1rem 0.944rem;
    }
}

@media only screen and (max-width:360px) {
    .icon-category-results svg {
        display: none;
    }

    .header-blog h2 {
        text-align: center;
    }

    .archive .header-sub-page.header-blog .sub-header {
        padding: 0 0.944rem;
        text-align: center;
    }
}