@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800,300italic,400italic,500italic,600italic,700italic,800italic);

/* -------------------------------------------------- */
/* ---------------- GENERAL SETTINGS ---------------- */
/* -------------------------------------------------- */

html,
body {
    height: 100%;
}

body {
    background: #fff;
    color: #4a4a4f;
    font: 1em/1.25 'Montserrat', sans-serif;
    overflow-x: hidden;
}



/**********************/
/*** FRAMEWORK GRID ***/
/**********************/
.row {
    max-width: 80rem;
}



/************/
/*** TEXT ***/
/************/

/*** HEADINGS ***/
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000;
    line-height: 1;
    margin: 1em 0;
    text-transform: uppercase;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
    color: #024794;
    font-weight: 800;
}

h1 i[class*='fa-'],
h2 i[class*='fa-'],
h3 i[class*='fa-'],
h4 i[class*='fa-'],
h5 i[class*='fa-'],
h6 i[class*='fa-'] {
    color: #2d68b7;
    font-weight: 400;
    margin-left: 0.5em;
}

h1,
h2,
h3 {
    font-weight: 800;
}

h1,
h2 {
    font-size: 2.813em;
}

h3 {
    font-size: 2.188em;
}

h4 {
    color: #00274c;
    font-size: 1.25em;
    font-weight: 600;
}

h4 + p,
h5 + p,
h6 + p {
    margin-top: -0.875em;
}

h5,
h6 {
    font-size: 1em;
    font-weight: 700;
}

h6 {
    color: #4a4a4f;
}

/*** LINKS ***/
a,
a:before,
a:after,
a * {
    transition: all 0.2s ease-in-out;
}

a {
    color: #024794;
}

#content-main a:hover {
    text-decoration: none;
    text-shadow: 0.5px 0px 0px #024794;
}

#content-main a:hover:before,
#content-main a:hover:after,
#content-main a:hover i {
    text-shadow: none;
}

/* View More */
a.view-more {
    padding-right: 0.5em;
}

a.view-more:after {
    content: '\f0a9';
    display: inline-block;
    font-family: 'Font Awesome\ 5 Free';
    font-weight: 600;
    left: 0.5em;
    margin-left: 0.5em;
    position: relative;
}

a.view-more:not(:hover):after {
    color: #4a4a4f;
    left: 0;
}

/*** PARAGRAPHS ***/
#section-content p {
    font-size: 1.125rem;
}

/*** LISTS ***/
#section-content ul,
#section-content ol {
    font-size: 1.125rem;
}

/*** BLOCKQUOTE ***/
blockquote {
    text-align: center;
}

blockquote p {
    color: #2d68b7;
    font-size: 1.563em!important;
    font-weight: 500;
}



/****************/
/*** ELEMENTS ***/
/****************/

/*** HORIZONTAL RULE ***/
hr {
    background: #c7c7c7;
    border: 0;
    height: 1px;
    margin: 2em auto;
}

/*** IMAGES ***/
/* SVG */
img[src$="svg"] {
    height: auto;
    width: 100%;
}

/* Alignments */
*[class*='align'] {
    display: block;
    margin: 0.9375rem;
    max-width: 100%;
}

.alignleft,
.alignnone {
    margin-left: 0;
}

.alignleft {
    clear: left;
}

.alignright,
.alignnone {
    margin-right: 0;
}

.alignright {
    clear: right;
}

.aligncenter,
.alignnone {
    clear: both;
}

.aligncenter,
div[class*='align'] > img {
    margin-left: auto;
    margin-right: auto;
}

/* Caption */
.wp-caption {
    background: #e8e7e1;
    margin-top: 0;
}

.wp-caption .wp-caption-text {
    color: #000;
    display: inline-block;
    font-size: 0.875em!important;
    font-weight: 600;
    margin: 0.5em 0;
    padding: 0 1em;
}

/* Gallery */
#content-main .mcwpgallery-gallery ul {
    margin: -0.9375rem!important;
}

#content-main .mcwpgallery-gallery ul li {
    padding: 0.9375rem;
}

#content-main .mcwpgallery-gallery ul li:hover {
    opacity: 1;
}

#content-main .mcwpgallery-gallery ul li a {
    position: relative;
}

#content-main .mcwpgallery-gallery ul li a:after {
    background: #0075bc;
    bottom: 0;
    content: '';
    height: 0;
    left: 0;
    position: absolute;
    right: 0;
}

#content-main .mcwpgallery-gallery ul li a:hover:after {
    bottom: -5px;
    height: 5px;
}


/*** ACCORDION ***/
/* Label */
.mfw-accordion > label,
.mfw-accordion > label:hover {
    color: #00274c;
}

.mfw-accordion > label,
.mfw-accordion > .mfw-accordion-content-wrap > .mfw-accordion-content {
    border: 1px solid #c5c5c5;
}

.mfw-accordion > label {
    background: #f6f6f6;
    font-size: 1.250em;
    padding: 0.5em 0.75em;
    padding-right: 2.5em;
    position: relative;
    transition: all 0.2s ease-in-out;
}

.mfw-accordion > label:hover,
.mfw-accordion > input[type="checkbox"]:checked ~ label {
    background: #e5e5e5;
}

.mfw-accordion > label:after {
    content: '\f055';
    font-family: 'Font Awesome\ 5 Free';
    font-weight: 600;
    position: absolute;
    right: 0.75em;
    top: 50%;
    transform: translateY(-50%);
}

.mfw-accordion > label:hover:after,
.mfw-accordion > input[type="checkbox"]:checked ~ label:after {
    color: #2d68b7;
}

.mfw-accordion > input[type="checkbox"]:checked ~ label:after {
    content: '\f056';
}

/* Content */
.mfw-accordion > .mfw-accordion-content-wrap > .mfw-accordion-content {
    border-top: 0;
    font-size: 1rem;
    max-height: 700px;
    overflow-y: auto;
}

.mfw-accordion > .mfw-accordion-content-wrap > .mfw-accordion-content p {
    font-size: 1rem!important;
}



/*** TABLE ***/
.table {
    margin: 1em auto;
    width: 100%;
}

table {
    border-collapse: collapse;
    border-radius: 5px;
    border-style: hidden; /* hide standard table (collapsed) border */
    box-shadow: 0 0 0 1px #c1c2c3; /* this draws the table border  */ 
    color: #000;
    font-size: 0.875em;
}

/* Header */
table thead {
    background: #d5e1f1;
    font-size: 1rem;
    font-weight: 700;
}

table thead td {
    padding: 1em;
}

/* Rows */
table tr {
    border-bottom: 1px solid #989c97;
}

table tr:nth-of-type(even) {
    background: #f2f2f2;
}

/* Columns */
table td {
    border: 1px solid #ccc;
    padding: 0.75em 1em;
}

table td + td {
    border-left: 1px solid #989c97;
}

/* Footer */
table tfoot {
    background: #d5e1f1;
    border-top: 2px solid #5d5d5d;
}



/*** VIDEO ***/
/* Container */
.video-container {
    display: block;
    margin: 2em auto;
    max-width: 1000px!important;
    text-align: center;
}

.video {
    xheight: 0;
    xpadding-bottom: 56.2%;
    position: relative;
    width: 100%;
}

/* iFrame */
.video iframe {
    left: 0;
    xheight: 100%;
    max-width: inherit;
    xposition: absolute;
    top: 0;
    width: 100%;
}



/*********************/
/*** STICKY FOOTER ***/
/*********************/

body,
#wrapper {
    display: flex;
    flex-direction: column;
}

#wrapper {
    min-height: 100vh;
    width: 100%;
}

#wrapper > * {
    flex-shrink: 0;
}

#section-content {
    flex-grow: 1;
}





/* -------------------------------------------------- */
/* --------------------- HEADER --------------------- */
/* -------------------------------------------------- */

/****************/
/*** BRANDING ***/
/****************/

#zone-header-branding > .row,
#zone-header-branding > .row > * {
    padding-bottom: 0.75em;
    padding-top: 0.75em;
}

#zone-header-branding > .row {
    align-items: center;
    display: flex;
}

/*** LOGO ***/
/* Header */
#zone-header-branding .logo {
    margin: 0;
}

/* Image */
#zone-header-branding .logo img {
    max-height: 50px;
}

/*** WIDGET ***/
#zone-header-branding #widget-header {
    text-align: right;
}

/* Search */
form.search-form {
    background: #fff;
    border: 1px solid #000;
    color: #000;
    display: flex;
    max-width: 250px;
    width: 100%;
}

#zone-header-branding #widget-header form.search-form {
    float: right;
}

form.search-form label {
    flex-grow: 1;
}

form.search-form input {
    background: transparent;
    border: 0;
    box-sizing: border-box;
    font-size: 0.75em;
    height: 100%;
    margin: 0;
    padding: 0.25em 0.5em;
    width: 100%;
}

form.search-form input::-webkit-input-placeholder {
    color: #000;
}
form.search-form input::-moz-placeholder {
    color: #000;
}
form.search-form input:-ms-input-placeholder {
    color: #000;
}
form.search-form input:-moz-placeholder {
    color: #000;
}

form.search-form button {
    flex-shrink: 0;
    padding: 0.25em 0.35em;
}



/****************/
/***** MENU *****/
/****************/
#zone-header-menu .mfwMenu ul {
    float: right;
    font-size: 0.938em;
    margin: 0;
    text-transform: uppercase;
}

#zone-header-menu .mfwMenu ul li {
    padding: 0;
    position: relative;
}

#zone-header-menu .mfwMenu ul li + li {
    padding-left: 2px;
}

#zone-header-menu .mfwMenu ul li + li:before {
    background: #000;
    content: '';
    height: 1em;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
}

#zone-header-menu .mfwMenu ul li a {
    border: 0 solid transparent;
    border-width: 5px 0;
    color: #000;
    display: block;
    padding: 0.5em 2em;
    position: relative;
    text-decoration: none;
}

#zone-header-menu .mfwMenu ul li a:after {
    background: #0075bc;
    bottom: -5px;
    content: '';
    height: 0;
    left: 0;
    position: absolute;
    right: 0;
}

#zone-header-menu .mfwMenu ul li a:hover:after {
    height: 5px;
}

#zone-header-menu .mfwMenu ul li.current-menu-item a, 
#zone-header-menu .mfwMenu ul li.current-page-ancestor a {
    background: #eef0ef;
    border-top-color: #ffcb05;
}

#zone-header-menu .mfwMenu ul li.menu-item-home a:before {
    line-height: 0;
}

#zone-header-menu .mfwMenu ul li a:hover {

}

/*** RESONSIVE ***/
#zone-header-menu .mfwMenu.responsive .hamburger-header {
    text-decoration: none;
}

#zone-header-menu .mfwMenu.responsive .hamburger-header h3 {
    color: #000;
    margin: 0.25em 0;
}

#zone-header-menu .mfwMenu.responsive .hamburger-header h3 .fa {
    font-weight: 600;
    margin-left: 0;
}

#zone-header-menu .mfwMenu.responsive ul {
    width: 100%;
}

#zone-header-menu .mfwMenu.responsive ul li + li {
    padding-left: 0;
    padding-top: 2px;
}

#zone-header-menu .mfwMenu.responsive ul li + li:before {
    height: 2px;
    top: 1px;
    width: 100%;
}





/* -------------------------------------------------- */
/* ---------------------- PAGE ---------------------- */
/* -------------------------------------------------- */

/*************/
/*** TITLE ***/
/*************/
#zone-title {
    background: linear-gradient(to right, transparent 50%, #ffcb05 50%);
    margin-bottom: 2em;
    position: relative;
}

#zone-title:before {
    background: linear-gradient(to right, #00274c 50%, #ffcb05 50%);
    bottom: 2em;
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

#zone-title > .row {
    background: linear-gradient(100deg, transparent 32%, #ffcb05 32.1%);
    display: flex;
}

/*** TITLE ***/
/* Featured Icon */
#zone-title #title .featured-icon {
    margin-bottom: 0.5em;
}

#zone-title #title .featured-icon > i {
    color: #ffcb05;
    font-size: 3em;
    line-height: 1;
    margin-top: 0.7em;
}

#zone-title #title {
    background: linear-gradient(100deg, #00274c 85%, transparent 85.25%);
    flex-shrink: 0;
    margin-bottom: 2em;
    padding-right: 7%;
    position: relative;
}

/* Post Title */
#zone-title #title * {
    color: #fff;
}

#zone-title #title .featured-icon + .postTitle {
    margin-top: 0;
}

/*** INTRODUCTION ***/
#zone-title #introduction {
    background: #ffcb05;
    color: #000;
    padding: 2em 4%;
}

#zone-title #title.featured-image + #introduction {
    padding-top: 4.75em;
}



/***************/
/*** CONTENT ***/
/***************/
body:not(.home) #zone-content > .row {
    max-width: inherit;
}

#content-main #page > .postWrapper > .post > *:not(.subcontent-wrapper):not(.video) {
    margin-left: auto;
    margin-right: auto;
    max-width: 830px;
}

#content-main #page > .postWrapper > .post > *:first-child:not(.subcontent-wrapper) {
    margin-top: 3em;
}

#content-main #page > .postWrapper > .post > *:last-child:not(.subcontent-wrapper) {
    margin-bottom: 3em;
}



/******************/
/*** SUBCONTENT ***/
/******************/

/*** WRAPPER ***/
.subcontent-wrapper {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

.subcontent-wrapper.highlight {
    background: #f6f6f6;
}

.subcontent-wrapper:not(:first-child):first-of-type {
    margin-top: 3em;
}

/* Row */
.subcontent-wrapper > .row {
    margin: 0 auto;
    max-width: 80rem;
}

/* Columns */
.subcontent-wrapper > .row > .columns {
    padding-bottom: 2em;
    padding-top: 2em;
    position: relative;
}

*:not(.highlight) + .subcontent-wrapper:not(.highlight) > .row > .columns:before {
    background: #c7c7c7;
    content: '';
    height: 1px;
    left: 0.9375rem;
    position: absolute;
    right: 0.9375rem;
    top: 0;
}

/*** TITLE ***/
.subcontent-wrapper .subtitle .subTitle {
    margin-bottom: 0;
    margin-top: 0.5em;
    max-width: 350px;
}

/*** CONTENT ***/
.subcontent-wrapper .subcontent {
    max-width: 780px;
}





/* -------------------------------------------------- */
/* ------------------ INFOGRAPHICS ------------------ */
/* -------------------------------------------------- */

/*******************/
/*** INFOGRAPHIC ***/
/*******************/

.infographic {
    margin: 2em auto;
    max-width: 620px;
}

/*** GRAPHIC ***/
.infographic > .graphic {
    float: left;
    padding-right: 20px;
}

/*** CONTENT ***/
.infographic > span {
    color: #00274c;
    float: right;
    font-size: 1.125em;
    font-weight: 600;
    text-transform: uppercase;
}

/* Number */
.infographic > span.number {
    color: #2d68b7;
    font-size: 3.611em;
    font-weight: 800;
    line-height: 1;
}

.infographic > span.number > small {
    font-size: 0.538em;
}



/*****************/
/*** PIE CHART ***/
/*****************/

/*** GRAPHIC ***/
.infographic.piechart > .graphic {
    min-height: 130px;
    position: relative;
    text-align: center;
    width: 130px;
    z-index: 1;
}

/* Animate */
@keyframes rotate {

    100% {
        height: 100%;
        transform: rotate(360deg);
        width: 100%;
    }

}

.infographic.piechart > .graphic svg {
    animation: 0.5s ease-in-out 0s 1 forwards rotate;
    height: 0;
    transform: rotate(0deg);
    width: 0;
}

/*** CONTENT ***/
.infographic.piechart > span {
    width: calc(100% - 130px);
}

/* Percent */
.infographic.piechart span.number {
    position: relative;
}

/* Animate */
@keyframes expand {

    100% {
        width: 1em;
    }

}

.infographic.piechart > span.number:before {
    animation: 0.5s ease-in-out 0.5s 1 forwards expand;
    background: #2d68b7;
    content: '';
    height: 4px;
    left: -1.125em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
}

.infographic.piechart > span.number > small {
    bottom: 0.45em;
    font-size: 0.615em;
    position: relative;
}


/******************/
/*** STATISTICS ***/
/******************/

/*** GRAPHIC ***/
.infographic.statistic > .graphic {
    color: #00274c;
    list-style: none;
    padding: 0;
    margin: 0;
    max-width: 210px;
    width: 100%;
}

.infographic.statistic > .graphic > li {
    float: left;
    height: 1.75em;
    padding: 1px;
    position: relative;
}

.about .infographic.statistic > .graphic > li,
.privacy-safety .infographic.statistic > .graphic > li {
    margin-bottom: 1.125rem;
}

.infographic.statistic > .graphic >  li.number {
    color: #2B6EB3;
}

/* Dots */
/* .infographic.statistic > .graphic > li:before,
.infographic.statistic > .graphic > li:after {
    border-radius: 50%;
    bottom: 5px;
    content: '';
    left: 5px;
    position: absolute;
    right: 5px;
    top: 5px;
    transition: all 0.2s ease-in-out;
} */

.infographic.statistic > .graphic > li:after {
    background: #00274c;
}

@keyframes dot {

    50% {
        bottom: -0.125em;
        left: -0.125em;
        right: -0.125em;
        top: -0.125em;
    }

    100% {
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
    }

}

.infographic.statistic > .graphic > li.number:before {
    animation: 0.5s ease-in-out 0.1s 1 forwards dot;
    border: 2px solid #2d68b7;
}

.infographic.statistic > .graphic > li.number:nth-of-type(2):before {
    animation-delay: 0.2s;
}

.infographic.statistic > .graphic > li.number:nth-of-type(3):before {
    animation-delay: 0.3s;
}

.infographic.statistic > .graphic > li.number:nth-of-type(4):before {
    animation-delay: 0.4s;
}

.infographic.statistic > .graphic > li.number:nth-of-type(5):before {
    animation-delay: 0.5s;
}

.infographic.statistic > .graphic > li.number:nth-of-type(6):before {
    animation-delay: 0.6s;
}

.infographic.statistic > .graphic > li.number:nth-of-type(7):before {
    animation-delay: 0.7s;
}

.infographic.statistic > .graphic > li.number:nth-of-type(8):before {
    animation-delay: 0.8s;
}

.infographic.statistic > .graphic > li.number:nth-of-type(9):before {
    animation-delay: 0.9s;
}

.infographic.statistic > .graphic > li.number:nth-of-type(10):before,
.infographic.statistic > .graphic > li.number:nth-of-type(10) + li.number:before,
.infographic.statistic > .graphic > li.number:nth-of-type(10) + li.number ~ li.number:before {
    animation-delay: 1s;
}

.infographic.statistic > .graphic > li.number:after {
    background: #2d68b7;
}

/*** CONTENT ***/
.infographic.statistic > span {
    width: calc(100% - 210px);
}

/* Number */
.infographic.statistic > span.number {
    letter-spacing: -0.025em;
}

/*** ALTERNATIVE ***/
.infographic.statistic.alt {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    max-width: 390px;
}

/* Graphic */
.infographic.statistic.alt > .graphic {
    order: 2;
}

.infographic.statistic.alt > .graphic > li:after {
    background: #333;
}

.infographic.statistic.alt > .graphic > li.number:before {
    border-color: #00274c;
}

.infographic.statistic.alt > .graphic > li.number:after {
    background: #00274c;
}

/* Content */
.infographic.statistic.alt > span {
    color: #333;
}

.infographic.statistic.alt > span.number,
.infographic.statistic.alt > span.number > small {
    color: #00274c;
}

.infographic.statistic.alt > span.number {
    order: 1;
    padding-right: 20px;
    width: inherit;
}

.infographic.statistic.alt > span.content {
    order: 3;
    width: 100%;
}





/* -------------------------------------------------- */
/* ---------------------- HOME ---------------------- */
/* -------------------------------------------------- */

body.home {
    background: #e7e9e8;
}

body.home #zone-content > .row {
    max-width: inherit;
}

/**************/
/*** HEADER ***/
/**************/

body.home #section-header {
    background: rgba(255,255,255,0.9);
    position: relative;
    z-index: 1;
}



/**********************/
/*** FEATURED IMAGE ***/
/**********************/

body.home #featured-image {
    background-color: #0075bc;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: -140px -0.9375rem;
    min-height: 770px;
    padding: 260px 0;
    position: relative;
}

/*** GRADIENT OVERLAY ***/
body.home #featured-image:before {
    background-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.55) 100%);
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

/*** ROW ***/
body.home #featured-image > .row {
    margin: 0 auto;
    max-width: 64rem;
    position: relative;
}


/*** INTRODUCTION ***/
body.home #featured-image .introduction * {
    color: #fff;
    margin: 0;
    text-shadow: 3px 5px 35px rgba(0, 0, 0, 0.8);
}

body.home #featured-image .introduction h2 {
    font-size: 3.750em;
}

body.home #featured-image .introduction h3 {
    font-size: 2.188em;
}



/*************************/
/*** HIGHLIGHTED PAGES ***/
/*************************/

body.home #highlighted-pages {
    margin: 0 -0.9375rem;
}

body.home #highlighted-pages > .row {
    align-items: stretch;
    background: #00274c;
    display: flex;
    flex-direction: row;
    height: 100%;
    margin: 0 auto;
    max-width: 78.125rem;
    position: relative;
    z-index: 1;
}

body.home #highlighted-pages > .row:before {
    background-image: linear-gradient(100deg, #ffcb05 53%, transparent 53.1%);
    bottom: -2em;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: -2em;
    z-index: -1;
}

body.home #highlighted-pages .highlighted-page {
    align-items: center;
    display: flex;
    flex: 0 1 50%;
    flex-wrap: wrap;
    padding: 3em 4em;
}

body.home #highlighted-pages .highlighted-page > *:first-child {
    margin-top: auto;
}

body.home #highlighted-pages .highlighted-page > *:last-child {
    margin-bottom: auto;
}

body.home #highlighted-pages .highlighted-page + .highlighted-page {
    text-align: right;
}

/*** FIRST COLUMN ***/
body.home #highlighted-pages .highlighted-page:first-of-type > * {
    color: #000;
}

/* Title */
body.home #highlighted-pages .highlighted-page:first-of-type .postTitle {
    font-size: 1.563em;
    font-weight: 400;
    margin-bottom: 0;
    text-transform: none;
}

/*** SECOND COLUMN ***/
body.home #highlighted-pages .highlighted-page:nth-of-type(2) > * {
    color: #fff;
    width: 100%;
}

/* Featured Icon */
body.home #highlighted-pages .highlighted-page:nth-of-type(2) .featured-icon > i {
    font-size: 3.75em;
    line-height: 1;
}

/* Post Title */
body.home #highlighted-pages .highlighted-page:nth-of-type(2) .postTitle {
    margin: 1rem 0;
}

body.home #highlighted-pages .highlighted-page:nth-of-type(2) .postTitle a {
    color: #fff;
    text-decoration: none;
}

body.home #highlighted-pages .highlighted-page:nth-of-type(2) .postTitle a:hover {
    text-decoration: underline;
    text-shadow: none;
}

body.home #highlighted-pages .highlighted-page:nth-of-type(2) h3 {
    color: #ffcb05;
    font-size: 1.563em;
}

/* Link */
body.home #highlighted-pages .highlighted-page:nth-of-type(2) a.go-to {
    display: block;
    text-decoration: none;
}

body.home #highlighted-pages .highlighted-page:nth-of-type(2) a.go-to:hover span {
    text-decoration: underline;
    text-shadow: none;
}

body.home #highlighted-pages .highlighted-page:nth-of-type(2) a.go-to i {
    font-size: 2.5em;
}

body.home #highlighted-pages .highlighted-page:nth-of-type(2) a.go-to:hover i {
    color: #ffcb05;
}



/**********************/
/*** FEATURED PAGES ***/
/**********************/

body.home #featured-pages {
    margin: 0 -0.9375rem;
    position: relative;
}

body.home #featured-pages > .row {
    background: #fff;
    column-count: 2;
    column-gap: 2px;
    column-rule: 2px solid #cdcdcd;
    margin: 0 auto;
    max-width: 78.125rem;
}

/*** FEATURED PAGE ***/
body.home #featured-pages .featured-page {
    display: inline-block;
    padding: 4em;
    position: relative;
    width: 100%;
}

body.home #featured-pages .featured-page:nth-of-type(1n+4) {
    text-align: right;
}

body.home #featured-pages .featured-page + .featured-page {
    margin-top: -5px;
}

body.home #featured-pages .featured-page + .featured-page:not(:nth-of-type(4)) {
    border-top: 2px solid #cdcdcd;
}

/* Featured Icon */
body.home #featured-pages .featured-page .featured-icon > i {
    color: #ffcb05;
    font-size: 3.75em;
    line-height: 1;
}

/* Post Title */
body.home #featured-pages .featured-page .postTitle {
    margin: 1rem 0;
}

body.home #featured-pages .featured-page .postTitle a {
    color: #000;
    text-decoration: none;
}

body.home #featured-pages .featured-page .postTitle a:hover {
    text-decoration: underline;
    text-shadow: none;
}

/* Heading 3 */
body.home #featured-pages .featured-page h3 {
    color: #727278;
    font-size: 1.563em;
}

/* Link */
body.home #featured-pages .featured-page a.go-to {
    color: #000;
    display: block;
    text-decoration: none;
}

body.home #featured-pages .featured-page a.go-to span {
    color: #57575c;
    font-size: 1.563em;
    font-weight: 800;
    text-transform: uppercase;
}

body.home #featured-pages .featured-page a.go-to:hover span {
    text-decoration: underline;
    text-shadow: none;
}

body.home #featured-pages .featured-page a.go-to i {
    font-size: 2.5em;
}

body.home #featured-pages .featured-page a.go-to span + i {
    margin-left: 0.5em;
    position: relative;
    top: 0.125em;
}

body.home #featured-pages .featured-page a.go-to:hover i {
    color: #0075bc;
}

/* Widget Block */
body.home #featured-pages .featured-page.widget_block {
    background: #f6f6f6;
    padding-bottom: 0;
    padding-top: 0;
}





/* -------------------------------------------------- */
/* ---------------------- NEWS ---------------------- */
/* -------------------------------------------------- */

/************/
/*** LIST ***/
/************/

ol.post-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

#content-main #page > .postWrapper > .post > ol.post-list:first-child {
    margin-top: 1em;
}

* + ol.post-list {
    margin-top: 3em;
}

/*** LIST ITEM ***/
ol.post-list > li {
    display: flex;
}

ol.post-list > li + li {
    border-top: 1px solid #c7c7c7;
}

ol.post-list > li > div {
    padding-top: 2em;
}

/*** FEATURED IMAGE ***/
ol.post-list > li .featured-image {
    flex-shrink: 0;
    padding-right: 2em;
}

ol.post-list > li .featured-image > i {
    color: #ffcb05;
    font-size: 8.25em;
}

/*** CONTENT ***/
ol.post-list > li .content {
    flex-grow: 1;
}

ol.post-list > li .content > *:first-child {
    margin-top: 0;
}



/******************/
/*** PAGINATION ***/
/******************/

/*** LIST ***/
ul.page-numbers {
    font-size: 1.563em!important;
    font-weight: 800;
    list-style: none;
    margin-bottom: 2em;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}

/*** LISTING ***/
ul.page-numbers > li {
    display: inline-block;
    padding: 0.25em;
}

/*** LINKS ***/
ul.page-numbers * {
    color: #4a4a4f;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}

ul.page-numbers *.current {
    color: #000;
}

ul.page-numbers a:hover {
    color: #024794;
}

/* Previous/Next */
ul.page-numbers a.prev {
    padding-left: 0.5em;
}

ul.page-numbers a.next {
    padding-right: 0.5em;
}

ul.page-numbers a.prev i,
ul.page-numbers a.next i {
    left: 0;
    position: relative;
}

ul.page-numbers a.prev:hover i {
    left: -0.5em;
}

ul.page-numbers a.next:hover i {
    left: 0.5em;
}





/* -------------------------------------------------- */
/* --------------------- FOOTER --------------------- */
/* -------------------------------------------------- */

#section-footer,
#section-footer *:not(:hover) {
    color: #fff;
}

#section-footer {
    background: #00274c;
    padding: 2em 0;
}

/*** LINKS ***/
#section-footer a {
    display: inline-block;
}

#section-footer .widget.pods_widget_single a {
    display: inline-block;
    margin-right: 30px;
}

#section-footer a:hover,
#section-footer a:hover * {
    color: #ffcb05;
}



/********************/
/*** SOCIAL MEDIA ***/
/********************/

/*** CONTAINER ***/
#footer-social-media {
    bottom: 3em;
    margin-bottom: -2em;
    position: relative;
    text-align: right;
}

/*** SOCIAL MEDIA LIST ***/
ul.social-media {
    font-size: 1.25em;
    list-style: none;
    margin: 0;
    padding: 0;
}

#footer-social-media ul.social-media {
    background-image: linear-gradient(100deg, transparent 1em, #ffcb05 1.0625em);
    display: inline-block;
    padding: 0.5em 1.5em 0.5em 3em;
    position: relative;
}

ul.social-media > li {
    display: inline-block;
    margin: 0.125em;
}

ul.social-media > li a {
    background: #00274c;
    border-radius: 50%;
    display: block;
    line-height: 1.6;
    text-align: center;
    width: 1.6em;
}



/*************************/
/*** CONTENT CONTAINER ***/
/*************************/

#footer-content-container {
    display: flex;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

/*** FOOTER MENU ***/
#footer-content-container #footer-menu {
    flex: 0 0 25%;
    text-align: right;
}

#footer-menu .footer-menu {
    font-size: 0.813em;
    font-weight: 600;
    line-height: 1;
    list-style: none;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}

#footer-menu .footer-menu > li {
    display: inline-block;
}

#footer-menu .footer-menu > li + li {
    border-left: 1px solid #fff;
    margin-left: 1em;
    padding-left: 1em;
}



/****************/
/*** COLOPHON ***/
/****************/

#site-colophon {
    display: flex;
    font-size: 0.813em;
    font-weight: 600;
    margin: 2em -0.9375rem;
    margin-bottom: 0;
    text-transform: uppercase;
}

/*** COPYRIGHT ***/
#site-colophon #site-copyright span + span {
    border-left: 1px solid #fff;
    margin-left: 1em;
    padding-left: 1em;
}

/*** CREDIT ***/
#site-colophon #site-credit {
    flex: 0 0 25%;
    text-align: right;
}
