@import url(https://use.typekit.net/kro2kdw.css);
/*Fonts*/
/*Colours*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a {
    text-decoration: none;
}

body,
html {
    margin: 0;
    padding: 0;
    font-size: 10px;
}

b,
strong {
    font-weight: bold;
}

html {
    box-sizing: border-box;
    font-size: 62.5%;
    min-height: 100%;
}

body {
    font-family: 'aktiv-grotesk', sans-serif;
    min-height: 100%;
    position: relative;
    background: white;
    color: #2c3133;
    font-size: 1.6em;
    font-weight: 300;
    letter-spacing: 0.01em;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    /* overflow-x: hidden; */
}

main {
    margin-top: 2rem;
}

img {
    max-width: 100%;
}

*,
*:before,
*:after {
    box-sizing: border-box;
}

a {
    color: #67849d;
    transition: all ease-in-out 0.2s;
    text-decoration: none;
}

strong {
    font-weight: 600;
}

p {
    margin-top: 0;
    margin-bottom: 1em;
}

p:last-of-type {
    margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    margin-bottom: 0.5em;
}

h1 {
    font-size: 2em;
}

pre {
    background: #fafafa;
    line-height: 1.45;
    font-size: 85%;
    border-radius: 3px;
    padding: 16px;
}

code {
    font-size: 85%;
    padding: 0.15em 0;
    background: #fafafa;
    border-radius: 3px;
}

code:before,
code:after {
    letter-spacing: -0.2em;
    content: '\A0';
}

pre code {
    font-size: inherit;
}

pre code:before,
pre code:after {
    display: none;
}

blockquote {
    line-height: 1.1;
    font-style: italic;
    border-top: 0.1rem solid #979797;
    border-bottom: 0.1rem solid #979797;
    padding: 3rem 0;
    margin: 3rem 0;
}

.title {
    font-size: 2.4rem;
    font-weight: 400;
    text-transform: uppercase;
    border-bottom: 0.5rem solid #2c3133;
    padding: 0;
    margin: 0 0 2rem;
    position: relative;
}

.title:after {
    content: '';
    position: absolute;
    bottom: -1rem;
    left: 0;
    width: 100%;
    height: 0.1rem;
    background-color: #2c3133;
}

.title.empty {
    padding: 0 0 38px;
}

.search-results h1 span {
    color: #67849d;
}

.search-no-results h3 {
    padding: 4rem 0 6rem;
    text-align: center;
    font-size: 3.2rem;
}

/* Utility Classes */
.light {
    background-color: #fafafa;
}

.white {
    background-color: white;
}

.dark {
    background-color: #67849d;
    color: white;
}

.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6 {
    color: white;
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.taCenter {
    text-align: center;
}

.taLeft {
    text-align: left;
}

.taRight {
    text-align: right;
}

/* Layout */
.section {
    width: 100%;
    padding: 5rem 0;
}

.section.thick {
    padding: 10rem 0;
}

.section.thin {
    padding: 2.5rem 0;
}

.section.noPadding {
    padding: 0;
}

.container {
    max-width: 1300px;
    width: 90%;
    margin: 0 auto;
}

.container.skinny {
    max-width: 888px;
}

.container.skinnier {
    max-width: 555px;
}

.button {
    font-size: 1.2rem;
    text-transform: uppercase;
    padding: 1.3rem;
    border-top: 0.5rem solid #2c3133;
    border-bottom: 0.1rem solid #2c3133;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.load-more .button {
    background-color: transparent;
    justify-content: center;
    border: none;
    border-top: 0.5rem solid #2c3133;
    border-bottom: 0.1rem solid #2c3133;
    outline: none;
    color: #67849d;
    width: 100%;
    padding: 1.5rem 0;
    transition: all ease-in-out 0.2s;
}

.button:hover {
    cursor: pointer;
    background-color: #2c3133;
    color: #eaeff2;
}

.button:hover svg * {
    stroke: white;
}

.Page--Column-Left {
    flex: 1;
}

.SideBar {
    flex: 0 0 30.5%;
    width: 30.5%;
    margin-left: 1.5%;
}

.social-links {
    display: flex;
    justify-content: flex-end;
}

.social-links a {
    display: block;
    flex: 0 0 10%;
    padding: 0.5rem 1rem 0.3rem;
}

.social-links a svg {
    height: 1.2rem;
}

.social-links a svg * {
    fill: #676866;
    transition: all ease-in-out 0.2s;
}

.social-links a:hover svg * {
    fill: #67849d;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fafafa inset !important;
}

body img.gform_ajax_spinner {
    display: none !important;
}

.img-container {
    height: 0;
    padding-bottom: 66%;
    position: relative;
}
.img-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.postlist-small .relatedpost img {
    max-width: 18%;
    margin-right: 4%;
}

.postlist-small .relatedpost-content h3 {
    font-size: 1.6rem;
    margin: 0;
}

.postlist-small .relatedpost-info {
    margin-top: 0;
}

.postlist-small .sponsored {
    font-size: 0.7rem;
    padding: 0.3rem 0.6rem;
    top: -0.3rem;
    left: -0.3rem;
}

.title-limit {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.EnquiryForm {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 100%;
    margin: 3rem 0;
}

.EnquiryForm > * + * {
    margin-top: 1.5rem;
}

.EnquiryForm p {
    font-size: 1.4rem;
    color: #eaeff2;
}

.EnquiryForm--Label {
    flex: 0 0 49%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
    background-color: #fafafa;
    margin: 0 0 2.5rem;
}

.EnquiryForm--Input {
    font-family: inherit;
    font-weight: 400;
    flex-grow: 1;
    box-sizing: border-box;
    display: block;
    margin: 0;
    border: none;
    border-radius: 0;
    border-bottom: 0.1rem solid #2c3133;
    padding: 1rem 2rem;
    line-height: 1;
    resize: none;
    background-color: transparent;
    font-size: 1.4rem;
    color: #2c3133;
}

.EnquiryForm--SubmitButton {
    align-self: stretch;
    flex: 0 0 100%;
    max-width: 100%;
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 600;
    padding: 1.5rem;
    color: #67849d;
    background-color: white;
    border-radius: 0;
    border: none;
    outline: none;
    border-top: 0.5rem solid #2c3133;
    border-bottom: 0.1rem solid #2c3133;
    cursor: pointer;
    transition: all ease-in-out 0.2s;
}

.EnquiryForm--SubmitButton:hover {
    color: white;
    background-color: #2c3133;
    opacity: 1;
}

.EnquiryForm--Label.has-arrow {
    opacity: 0.5;
}

.EnquiryForm--Label.has-arrow:after {
    content: '';
    position: absolute;
    right: 3px;
    top: 50%;
    border-right: 1px solid;
    border-bottom: 1px solid;
    height: 10px;
    width: 10px;
    transform: translateY(-75%) rotate(45deg);
    pointer-events: none;
}

.EnquiryForm--Textarea {
    flex: 0 0 100%;
    margin: 0;
}

body img.gform_ajax_spinner {
    display: none !important;
}

.EnquiryForm--Input:focus {
    outline: none;
}

.EnquiryForm--Input[disabled],
.EnquiryForm--SubmitButton[disabled] {
    opacity: 0.4;
    pointer-events: none;
    cursor: progress;
}

.EnquiryForm--Input::placeholder {
    text-transform: none;
    color: #676866;
}

.EnquiryForm--Alert {
    width: 100%;
    margin-bottom: 1rem;
    font-weight: 600;
    font-size: 2rem;
}

input::-webkit-input-placeholder {
    color: #2c3133;
    font-size: 1.4rem;
}

input:-moz-placeholder {
    color: #2c3133;
    font-size: 1.4rem;
}

input::-moz-placeholder {
    color: #2c3133;
    font-size: 1.4rem;
}

input:-ms-input-placeholder {
    color: #2c3133;
    font-size: 1.4rem;
}

textarea::-webkit-input-placeholder {
    color: #2c3133;
    font-size: 1.4rem;
}

textarea:-moz-placeholder {
    color: #2c3133;
    font-size: 1.4rem;
}

textarea::-moz-placeholder {
    color: #2c3133;
    font-size: 1.4rem;
}

textarea:-ms-input-placeholder {
    color: #2c3133;
    font-size: 1.4rem;
}

input:required,
textarea:required {
    box-shadow: none;
}

.label-text {
    background-color: transparent;
}

.label-text p {
    color: #676866;
    font-weight: 400;
    margin: 0;
}

.checkbox {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 1.3rem;
    height: 1.3rem;
    border: 0.2rem solid #222f50;
}

.checkbox-container {
    user-select: none;
    position: relative;
    margin-left: 2rem;
    padding-left: 2rem;
    font-size: 1.4rem;
    font-weight: 400;
    color: #676866;
}

.checkbox-container .EnquiryForm--Input {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 2rem;
    height: 2rem;
    opacity: 0;
    margin: 0 !important;
    cursor: pointer;
    z-index: 1;
}

.checkbox-container .EnquiryForm--Input:checked + .checkbox {
    background-color: #2c3133;
}

form {
    margin-top: 3rem;
}
form .gform_body ul {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 100%;
    margin: 0;
    padding: 0;
}
form .gform_body ul li {
    flex: 0 0 49%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
    background-color: #fafafa;
    margin: 0 0 2.5rem;
}
form .gform_body ul li label {
    display: none;
}
form .gform_body ul li .ginput_container {
    width: 100%;
}
form .gform_body ul li .ginput_container_select,
form .gform_body ul li .ginput_container_address {
    position: relative;
}
form .gform_body ul li .ginput_container_select select,
form .gform_body ul li .ginput_container_address select {
    position: relative;
    z-index: 1;
    outline: none;
}
form .gform_body ul li .ginput_container_select:after,
form .gform_body ul li .ginput_container_address:after {
    content: '';
    position: absolute;
    top: 1rem;
    right: 2rem;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(images/angle-down.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
form .gform_body ul li.checkbox-container {
    background-color: transparent;
    padding: 10px 0;
    border-bottom: none !important;
}
form .gform_body ul li.checkbox-container .gfield_label {
    padding: 0 !important;
}
form .gform_body ul li .ginput_container_checkbox .gfield_checkbox {
    margin: 0;
    display: flex;
    justify-content: flex-start;
}
form .gform_body ul li .ginput_container_checkbox .gfield_checkbox li {
    flex: 0 0 auto;
    user-select: none;
    position: relative;
    margin: 0 0 0 2rem;
    padding-left: 2rem;
    font-size: 1.4rem;
    font-weight: 400;
    color: #676866;
    background-color: transparent;
}
form .gform_body ul li .ginput_container_checkbox .gfield_checkbox li input {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 1.3rem;
    height: 1.3rem;
    border: 0.2rem solid #222f50;
    padding: 0;
    outline: none;
}
form
    .gform_body
    ul
    li
    .ginput_container_checkbox
    .gfield_checkbox
    li
    input:checked {
    background-color: #222f50;
}
form .gform_body ul li .ginput_container_checkbox .gfield_checkbox li label {
    padding: 0;
}
form .gform_body ul li input,
form .gform_body ul li select,
form .gform_body ul li textarea {
    font-family: inherit;
    font-weight: 400;
    flex-grow: 1;
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin: 0;
    border: none;
    border-radius: 0;
    border-bottom: 0.1rem solid #2c3133;
    padding: 1rem 2rem;
    line-height: 1;
    resize: none;
    background-color: transparent;
    font-size: 1.4rem;
    color: #2c3133;
    -webkit-appearance: none;
}
form .gform_body ul li:last-of-type {
    flex: 0 0 100%;
}
form .gform_body ul li.display-label {
    border-bottom: 1px solid #000;
}
form .gform_body ul li.display-label label {
    display: inline-block;
    color: #2c3133;
    font-size: 1.4rem !important;
    font-weight: 400;
    margin: 0 !important;
    padding: 1rem 0 1rem 2rem;
    line-height: 1.2;
    flex: 0 0 auto;
}
form .gform_body ul li.display-label .ginput_container {
    flex: 1;
}
form .gform_body ul li.display-label .ginput_container input {
    border: none;
    padding-left: 1rem;
}
form .gform_body ul li.full-width {
    flex: 0 0 100%;
}
form .gform_footer input {
    align-self: stretch;
    width: 100%;
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 600;
    padding: 1.5rem;
    color: #67849d;
    background-color: white;
    border-radius: 0;
    border: none;
    outline: none;
    border-top: 0.5rem solid #2c3133;
    border-bottom: 0.1rem solid #2c3133;
    cursor: pointer;
    transition: all ease-in-out 0.2s;
    justify-content: center;
}
form .validation_error {
    font-size: 1.8rem;
    font-family: 'aktiv-grotesk', sans-serif;
    color: #c10012;
    line-height: 1.4;
    margin: 0 0 1rem;
}
form .gfield_error .ginput_container input[type='text'],
form .gfield_error .ginput_container textarea {
    border-bottom: 1px solid #c10012 !important;
}
form .validation_message {
    display: none;
}
form input:-webkit-autofill,
form textarea:-webkit-autofill {
    box-shadow: 0 0 0px 1000px #fafafa inset !important;
}
form body img.gform_ajax_spinner {
    display: none !important;
}

.gform_confirmation_message {
    font-size: 2.4rem;
    font-weight: bold;
    font-family: 'aktiv-grotesk', sans-serif;
    color: #67849d;
    line-height: 1.4;
    margin: 4rem 0 0;
}

.error {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.error .container {
    text-align: center;
}
.error h1 {
    font-size: 12rem;
    line-height: 1;
    margin: 0 0 2rem;
}
.error h3 {
    font-size: 3rem;
    margin: 0;
}
.error p {
    margin: 1rem 0 2rem;
}
.error .button {
    display: inline-block;
    padding: 13px 6rem;
}

@media only screen and (max-width: 1024px) {
    .title {
        font-size: 2rem;
    }
}

@media only screen and (max-width: 1000px) {
    .SideBar,
    .Page--Column-Left {
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
    }
    .SideBar {
        background-color: #fafafa;
        padding: 4rem;
        margin-top: 4rem;
        max-width: 100%;
    }
    main {
        margin-top: 16rem;
    }
    .label-text p {
        flex: 0 0 100%;
        margin-bottom: 1rem;
    }
}

@media only screen and (max-width: 1000px) {
    .label-text .checkbox-container:first-of-type {
        margin-left: 0;
    }
}

@media only screen and (max-width: 768px) {
    .checkbox-container:first-of-type {
        margin-left: 0;
    }
    form .gform_body ul li.display-label .ginput_container_checkbox {
        flex: 0 0 100%;
        margin-top: 0.5rem;
    }
    form
        .gform_body
        ul
        li.display-label
        .ginput_container_checkbox
        .gfield_checkbox
        li:first-of-type {
        margin: 0;
    }
    form .gform_body ul li.checkbox-container {
        padding: 0;
    }
}

@media only screen and (max-width: 700px) {
    .SideBar {
        padding: 2rem;
    }
    form .gform_body ul li {
        flex: 0 0 100%;
    }

    form .gform_body ul li.display-label .ginput_container {
        flex: 0 0 100%;
    }
}

@media only screen and (max-width: 650px) {
    .label-text {
        flex: 0 0 100%;
    }
    .label-text p {
        flex: 0 0 auto;
    }
    .label-text .checkbox-container:first-of-type {
        margin-left: 2rem;
    }
}

@media only screen and (max-width: 425px) {
    .section {
        padding: 3rem 0;
    }
    main {
        margin-top: 14rem;
    }
    .label-text p {
        flex: 0 0 100%;
        margin-bottom: 1rem;
    }
    .label-text .checkbox-container:first-of-type {
        margin-left: 0;
    }
}

@media only screen and (max-width: 420px) {
    .Contact .contact-info a {
        padding: 1rem;
    }
    .title {
        margin-bottom: 1rem;
    }
}

@media only screen and (max-width: 375px) {
    main {
        margin-top: 13rem;
    }
    .SideBar {
        margin-top: 2rem;
    }
}

@media only screen and (max-width: 340px) {
    .checkbox-container {
        flex: 0 0 100%;
        margin: 0 0 1rem;
    }
    .label-text .checkbox-container:first-of-type {
        margin-left: 0;
    }
    form
        .gform_body
        ul
        li.display-label
        .ginput_container_checkbox
        .gfield_checkbox {
        display: block;
    }
    form
        .gform_body
        ul
        li.display-label
        .ginput_container_checkbox
        .gfield_checkbox
        li {
        margin: 0 0 0.5rem !important;
    }
    form .gform_body ul li.checkbox-container {
        padding: 0;
    }
}

.buttons {
    display: flex;
    align-items: center;
}
.buttons .button {
    margin-right: 1rem;
}
.buttons .button:last-of-type {
    margin-right: 0;
}

.Nav {
    background: white;
    position: relative;
    top: 0;
    z-index: 9;
}

.Nav--Container {
    display: flex;
}

.NavBarTop {
    background-color: #2c3133;
    color: #eaeff2;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}
.NavBarTop p {
    font-size: 1.2rem;
}

.NavBarTop .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.NavBarTop p {
    font-size: 1.6rem;
}

.NavBarTop .social-links a {
    padding: 0.5rem 2rem;
}

.NavBarTop .social-links a i {
    transition: all ease-in-out 0.2s;
}

.NavBarTop .social-links a i {
    color: #eaeff2;
}

.NavBarTop .social-links a:hover i {
    color: #67849d;
}

.NavTop {
    margin-top: 3.5rem;
    padding: 4rem 0;
    border-bottom: 0.5rem solid #2c3133;
    transition: all ease-in-out 0.2s;
    left: 0;
}

.NavTop .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.header-logo {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 25rem;
    display: flex;
    align-items: center;
}

.header-logo img {
    width: 100%;
}

.NavTop .NavLogo {
    height: 5rem;
    width: 25.9rem;
    margin: 0 auto;
    background-size: contain;
}

.mobile-active .top-nav {
    left: 0;
}

body {
    transition: all ease-in-out 0.2s;
    left: 0;
}

body.mobile-active {
    left: 25rem;
    overflow: hidden;
}

.top-nav {
    position: fixed;
    top: 0;
    left: -25rem;
    height: calc(100vh - 35px);
    width: 25rem;
    background-color: #2c3133;
    box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.1);
    margin-top: 3.5rem;
    transition: all ease-in-out 0.2s;
    z-index: 3;
    padding: 0;
    overflow: scroll;
}

.top-nav ul {
    padding: 0;
    margin: 0;
    width: 100%;
}

.top-nav li {
    list-style-type: none;
    font-size: 1.2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    border-top: 0.1rem solid white;
}

.top-nav li .expand-child-items {
    display: none;
}

.top-nav .menu-item-has-children {
    position: relative;
}

.top-nav .menu-item-has-children a {
    flex: 1;
}

.top-nav .menu-item-has-children .expand-child-items {
    height: 4rem;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1;
    padding: 1.1rem 0;
    display: flex;
    justify-content: flex-end;
    padding-right: 1rem;
    transition: all ease-in-out 0.2s;
    cursor: pointer;
}

.top-nav .menu-item-has-children i {
    color: #eaeff2;
    transition: all ease-in-out 0.2s;
    font-size: 1.4rem;
}

.top-nav li a {
    font-size: inherit;
    text-transform: uppercase;
    color: white;
    padding: 1rem 2rem;
    display: block;
    width: 100%;
}

.top-nav li a:hover {
    background-color: rgba(103, 132, 157, 0.5);
}

.top-nav li .sub-menu {
    background-color: rgba(255, 255, 255, 0.1);
    flex: 0 0 100%;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: all ease-in-out 0.2s;
    padding: 0;
}

.top-nav li .sub-menu li a {
    padding-left: 4rem;
    font-size: 1rem;
}

.top-nav .menu-item-has-children .expand-menu-items.active {
    transform: rotate(180deg);
}

.top-nav .menu-item-has-children .sub-menu.active {
    max-height: 40rem;
    opacity: 1;
    visibility: visible;
    border-top: 0.1rem solid #eaeff2;
    border-bottom: 0.1rem solid #eaeff2;
}

.NavTop #hamburger-menu {
    width: 3rem;
    position: relative;
    height: 20px;
    cursor: pointer;
    z-index: 0;
    left: 0;
    display: flex;
    align-items: center;
}

.NavTop #hamburger-menu span {
    display: block;
    height: 0.2rem;
    background-color: #2c3133;
    position: absolute;
    width: 100%;
    transition: all ease-in-out 0.2s;
}

.NavTop #hamburger-menu span:first-of-type {
    top: 0;
}

.NavTop #hamburger-menu span:nth-of-type(2) {
    top: 33%;
    left: 0;
    transition-delay: 0.05s;
}

.NavTop #hamburger-menu span:nth-of-type(3) {
    top: 66%;
    left: 0;
    transition-delay: 0.05s;
}

.NavTop #hamburger-menu span:last-of-type {
    top: 100%;
    transition-delay: 0.1s;
}

.mobile-active .NavTop #hamburger-menu span:first-of-type {
    top: 50%;
    transform: rotate(45deg);
}

.mobile-active .NavTop #hamburger-menu span:nth-of-type(2) {
    left: -100%;
    opacity: 0;
}

.mobile-active .NavTop #hamburger-menu span:nth-of-type(3) {
    left: -100%;
    opacity: 0;
}

.mobile-active .NavTop #hamburger-menu span:last-of-type {
    top: 50%;
    transform: rotate(-45deg);
}

.NavTop #hamburger-menu p {
    margin-left: 3rem;
    font-size: 1.2rem;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1;
    padding: 1rem;
}

.top-nav .mobile-only {
    display: none;
}

.NavBottom {
    background-color: white;
}

.NavBottom .container {
    border-top: 0.1rem solid #2c3133;
    border-bottom: 0.1rem solid #fafafa;
    margin-top: 0.5rem;
    box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.1);
    max-width: 100%;
    width: 100%;
}

.NavBottom ul {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

.NavBottom a {
    display: inline-block;
    padding: 2rem 1.5rem;
    margin: 0;
    text-transform: uppercase;
    font-size: 1.2rem;
    color: #2c3133;
    border-bottom: 0.1rem solid transparent;
    transition: all ease-in-out 0.2s;
}

.NavBottom a:hover {
    border-color: #2c3133;
}

.header.sticky .NavTop {
    border-bottom: none;
    padding: 3rem 0;
}

.header.sticky .NavBottom {
    position: fixed;
    top: 3.5rem;
    left: 0;
    width: 100%;
    box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.1);
    z-index: 999;
}

.header.sticky {
    margin-top: 10rem;
}

.NavTop .header-tools-newsletter {
    position: absolute;
    top: 10px;
    right: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.2rem;
    text-align: center;
    background-color: #2c3133;
    padding: 10px 20px;
}

.NavTop .header-tools-newsletter:hover {
    background-color: #67849d;
}

@media (max-width: 768px) {
    .NavTop .header-tools-newsletter {
        display: none;
    }
}

@media only screen and (max-width: 1024px) {
    .NavBottom a {
        padding: 2rem 1rem;
    }
}

@media only screen and (max-width: 1000px) {
    .top-nav .mobile-only {
        display: block;
    }
    .NavBottom {
        display: none;
    }
    .NavBarTop {
        position: relative;
    }
    .NavTop {
        position: relative;
        margin-top: 0;
        padding: 3rem 0 3.5rem;
        border-bottom: 0.1rem solid #2c3133;
    }
    .NavTop:after {
        content: '';
        position: absolute;
        bottom: 0.5rem;
        width: 100%;
        height: 0.5rem;
        background-color: #2c3133;
    }
    .Nav {
        box-shadow: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
    }
    .header-logo {
        width: 20rem;
    }
    .Nav.active {
        margin-top: 0;
    }
    .Nav.active .NavTop {
        border-bottom: 0.1rem solid #2c3133;
    }
}

@media only screen and (max-width: 768px) {
    .NavTop {
        left: auto;
        right: 0;
    }
    .NavTop .container {
        flex-direction: row-reverse;
    }
    .NavTop #hamburger-menu p {
        display: none;
    }
    .top-nav {
        left: auto;
        right: -25rem;
    }
    .mobile-active .top-nav {
        left: auto;
        right: 0;
        width: 25rem;
    }
    body {
        left: auto;
        right: 0;
    }
    body.mobile-active {
        left: auto;
        right: 25rem;
    }
    .mobile-active .NavTop {
        left: auto;
        right: 25rem;
    }
    .NavBarTop .social-links a:last-of-type {
        padding-right: 0;
    }
}

@media only screen and (max-width: 650px) {
    .header-logo {
        position: relative;
        top: 0;
        transform: none;
        margin: 0;
        width: 16rem;
    }
    .NavTop,
    .mobile-active .NavTop {
        padding: 2rem 0 2.5rem;
    }
}

@media only screen and (max-width: 450px) {
    body.mobile-active .top-nav {
        width: 100%;
    }
    body.mobile-active {
        right: 100%;
    }
    body.mobile-active .NavTop {
        left: 0;
        right: 0;
        z-index: 2;
    }
    .NavBarTop .social-links a {
        padding: 0.5rem 1rem;
    }
    .NavBarTop .social-links a:last-of-type {
        padding-right: 0;
    }
    .top-nav {
        top: 10rem;
        margin: 0;
        box-shadow: none;
        height: calc(100vh - 10rem);
    }
}

.Footer {
    color: #eaeff2;
}

.Footer--Top {
    background: #2c3133;
}

.Footer--Top .container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    border-bottom: 0.05rem solid #979797;
    padding: 5rem 0;
}

.footer-logo {
    width: 25rem;
}

.footer-logo img {
    width: 100%;
}

.footer-menus {
    display: flex;
    flex-wrap: wrap;
}

.footer-menu {
    margin: 0;
    margin-right: 15rem;
    padding: 0;
}

.footer-menu:last-of-type {
    margin-right: 0;
}

.footer-menu ul {
    padding: 0;
}

.footer-menu li {
    list-style-type: none;
}

.footer-menu a,
.footer-menu p {
    display: inline-block;
    color: #eaeff2;
    font-size: 1.1rem;
}

.footer-menu a:hover {
    color: #67849d;
}

.Footer--Lower {
    background: #2c3133;
    padding: 4rem 0;
    font-weight: 100;
}

.Footer--Lower .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.Footer--Lower a {
    color: inherit;
}

.Footer--Lower-info a,
.Footer--Lower-info p,
.Footer--Lower-info span {
    color: #676866;
    font-size: 1.1rem;
    text-align: right;
}

.Footer--Lower-info a:hover {
    color: #67849d;
}

.Footer--Lower .footer-signup-form p {
    font-size: 1.4rem;
}

.Footer--Lower .footer-signup-form a {
    cursor: pointer;
    margin-top: 1rem;
    padding: 0.5rem 4rem;
    border: 0.2rem solid #eaeff2;
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 600;
}

.Footer--Lower .footer-signup-form a:hover {
    border-color: transparent;
    background-color: #eaeff2;
    color: #2c3133;
}

@media only screen and (max-width: 768px) {
    .footer-menu {
        margin-right: 7rem;
    }
}

@media only screen and (max-width: 700px) {
    .Footer--Top {
        text-align: center;
    }
    .Footer--Top .container {
        justify-content: center;
    }
    .footer-menu {
        margin-right: 7rem;
    }
    .footer-menus {
        flex: 0 0 100%;
        margin-top: 2rem;
        justify-content: center;
    }
    .Footer--Lower .container {
        text-align: center;
        justify-content: center;
    }
    .Footer--Lower .footer-signup-form {
        flex: 0 0 100%;
    }
    .Footer--Lower-info {
        margin-top: 3rem;
    }
    .Footer--Lower-info .social-links {
        justify-content: center;
    }
    .Footer--Lower-info p {
        text-align: center;
    }
}

@media only screen and (max-width: 400px) {
    .Footer--Top .footer-menu {
        flex: 0 0 100%;
        margin-right: 0;
    }
    .Footer--Top .footer-menu:last-of-type {
        margin-top: 2rem;
    }
}

.banner {
    padding: 12.5% 0;
    display: flex;
    align-items: flex-end;
}

.accordion-item:last-child .accordion-item--title {
    border-bottom: 1px solid black;
}

.accordion-item:last-child .accordion-item--content .accordion-content--inner {
    border-bottom: 1px solid black;
    border-top: none;
}

.accordion-item--title {
    border: 1px solid black;
    border-bottom: none;
    padding: 1rem;
    user-select: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.accordion-item--title.active + .accordion-item--content {
    opacity: 1;
}
.accordion-item--title.active .accordion-item--toggle .fa-minus {
    opacity: 1;
    visibility: visible;
    z-index: 0;
    position: static;
}
.accordion-item--title.active .accordion-item--toggle .fa-plus {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    position: absolute;
}
.accordion-item--title.active .accordion-item--toggle .fa-angle-down {
    transform: rotate(180deg);
}
.accordion-item--title .accordion-item--toggle {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1rem;
}
.accordion-item--title .accordion-item--toggle .fa-angle-down {
    transition: all ease-in-out 0.2s;
}
.accordion-item--title .accordion-item--toggle .fa-minus,
.accordion-item--title .accordion-item--toggle .fa-plus {
    transition: opacity ease-in-out 0.2s;
}
.accordion-item--title .accordion-item--toggle .fa-minus {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    position: absolute;
}

.accordion-item--content {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: all ease-in-out 0.2s;
}
.accordion-item--content .accordion-content--inner {
    padding: 2rem 1rem;
    border: 1px solid black;
    border-bottom: none;
}

.slider .img-container {
    width: 100%;
    padding-bottom: 56.25%;
}

.flex-columns {
    margin: 5rem 0;
}
.flex-columns .container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.flex-columns .container .flex-column {
    flex: 1 0 48%;
}

@media only screen and (max-width: 980px) {
    .flex-columns .container {
        display: block;
    }
    .flex-columns .container .flex-column {
        margin-bottom: 2rem;
        width: 100%;
        flex: 0 0 100%;
    }
}

.PostCard {
    display: flex;
    align-items: flex-start;
    text-decoration: none;
    margin: 0 0 2rem;
    padding: 0 0 2rem;
    background: white;
    border-bottom: 1px solid rgba(103, 104, 102, 0.2);
    position: relative;
    background-color: transparent;
    max-width: 100%;
}

.PostCard:first-of-type {
    margin: 0 0 2rem;
    padding: 2rem 0;
}

.PostCard .PostCard-Content {
    max-width: 100%;
    overflow: hidden;
}

.PostCard .PostCard-Content h3 {
    font-size: 2.2rem;
    font-weight: 600;
    text-transform: none;
    color: #2c3133;
}

.PostCard:hover h3 {
    text-decoration: underline;
}

.PostCard-Image {
    margin: 0 2rem 0 0;
    width: 30%;
    flex: 0 0 30%;
}

.PostCard-Content p {
    font-size: 1.4rem;
    color: #2c3133;
    text-transform: none;
}

.PostCard-Content .PostCard-Category {
    font-size: 1.1rem !important;
    text-transform: uppercase !important;
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    color: #67849d;
    letter-spacing: 0.1rem;
    font-weight: 400;
    line-height: 1;
}
.PostCard-Content .PostCard-Category svg {
    position: relative;
    top: -1px;
}

.PostCard-Content .PostCard-Category:after {
    content: '|';
    position: relative;
    display: block;
    margin: 0 0.8rem;
}

.PostCard-Category:last-of-type:after {
    display: none;
}

.PostCard-Category svg {
    height: auto;
    width: 1.2rem;
    margin-right: 0.5rem;
}

.PostCard-Category svg * {
    fill: #67849d;
}

.sponsored {
    position: absolute !important;
    top: -0.5rem;
    left: -0.5rem;
    background-color: #67849d;
    color: white;
    font-size: 1.1rem;
    padding: 0.5rem 1rem;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0;
    line-height: 1;
    z-index: 1;
}

.PostCard:first-of-type .sponsored {
    top: 1.5rem;
}

.PostCard-Info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 1.5rem;
    font-size: 1.2rem;
    font-weight: 400;
    text-transform: uppercase;
}

.PostCard-Info p {
    margin: 0 0.5rem 0 0;
    text-transform: uppercase;
    color: #67849d;
    font-size: inherit;
    font-weight: 400;
}

.relatedposts-sidebar {
    margin-top: 5rem;
}

.relatedposts-sidebar h2 {
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 400;
    border-bottom: 0.5rem solid #2c3133;
    margin-bottom: 0.5rem;
}

.relatedpost {
    display: flex;
    align-items: flex-start;
    border-top: 0.1rem solid rgba(103, 104, 102, 0.2);
    margin-bottom: 1rem;
    padding-top: 1rem;
}

.relatedpost:first-of-type {
    border-top: none;
}

.relatedpost img,
.relatedpost .image-container {
    max-width: 28%;
    margin-right: 2%;
    height: auto;
}

.relatedpost .image-container {
    position: relative;
}

.relatedpost .image-container img {
    max-width: 100%;
}

.relatedpost-content h3 {
    font-size: 1.8rem !important;
    color: #2c3133;
    font-weight: 400 !important;
    line-height: 1.2;
    margin: 0 0 1rem;
}

.relatedpost:hover h3 {
    text-decoration: underline;
}

.trending-post .excerpt p {
    font-size: 1.3rem;
    color: #2c3133;
    margin: 1rem 0;
}

.TrendingPosts .PostShort {
    padding: 1rem 0 2rem;
}

/* Post Short */
.PostShort {
    padding: 1rem 0 2rem;
    margin-bottom: 1rem;
}

.PostShort:first-of-type {
    padding: 1rem 0 2rem;
    margin-bottom: 1rem;
}

.PostShort .Post-Category-Container {
    display: none;
}

.PostShort .PostCard-Content h3 {
    font-size: 1.6rem;
    margin-bottom: 0.5rem;
    line-height: 1.2;
}

.PostShort.job .PostCard-Content h3 {
    font-size: 1.75rem;
}

.PostShort .PostCard-Info {
    margin-top: 0.5rem;
}

/* Breaking News */
.relatedposts-sidebar .PostShort {
    border-bottom: none !important;
    border-top: 0.1rem solid rgba(103, 104, 102, 0.2);
    margin-bottom: 0;
    padding: 1rem 0;
    max-width: 100%;
}

.relatedposts-sidebar .PostShort:first-of-type {
    border: none;
}

.PostShort .PostCard-Content .title-limit {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.home-jobs .featured-jobs .PostCard,
.home-learning .learning-picks .PostCard {
    flex-wrap: wrap;
}

.home-jobs .featured-jobs .PostCard .PostCard-Image,
.home-jobs .featured-jobs .PostShort .PostCard-Image,
.home-learning .learning-picks .PostCard .PostCard-Image,
.home-learning .learning-picks .PostShort .PostCard-Image {
    width: 100%;
    flex: 0 0 100%;
    margin: 0;
}

.home-jobs .featured-jobs .PostCard .PostCard-Content,
.home-learning .learning-picks .PostCard .PostCard-Content {
    margin-top: 1rem;
    overflow: hidden;
}

@media only screen and (max-width: 1024px) {
    .PostCard .PostCard-Content h3 {
        font-size: 1.8rem;
        line-height: 1.4;
    }
    .PostShort .PostCard-Content h3 {
        font-size: 1.4rem;
    }
    .PostCard-Info p {
        font-size: 1.1rem;
    }
    .PostShort img {
        margin: 0 1rem 0 0;
    }
    .PostCard .PostCard-Category {
        margin: 0 0 0.5rem;
    }
}

@media only screen and (max-width: 768px) {
    .PostShort {
        padding: 1rem 0;
    }
    .visualpost-shortlist .PostShort {
        padding: 1rem 0 2rem;
    }
}

@media only screen and (max-width: 700px) {
    .PostCard {
        flex-wrap: wrap;
    }
    .PostCard .PostCard-Image,
    .PostShort .PostCard-Image {
        width: 100%;
        flex: 0 0 100%;
        margin: 0;
    }
    .PostCard.event .event-date {
        display: block !important;
        text-align: center;
    }
    .PostCard .PostCard-Content {
        margin-top: 1rem;
        overflow: hidden;
    }
}

@media only screen and (max-width: 420px) {
    .PostCard .Post-Category-Container {
        justify-content: flex-start;
    }
    .PostCard .PostCard-Info {
        margin-top: 1rem;
    }
}

@media only screen and (max-width: 320px) {
    .PostCard .PostCard-Content h3 {
        font-size: 1.6rem;
    }
    .PostShort .PostCard-Content h3 {
        font-size: 1.4rem;
    }
    .PostShort img {
        margin: 0 0 1rem;
    }
}

.categories {
    display: flex;
    flex-wrap: wrap;
}
.categories .category {
    display: block;
    padding: 0.5rem;
    color: #67849d;
}

.archive-categories {
    padding: 3rem 0;
}
.archive-categories .container {
    text-align: center;
}
.archive-categories .container a {
    display: inline-block;
    padding: 1rem;
    font-size: 1.8em;
}

.AdSection {
    margin: 3rem auto;
    display: flex;
    justify-content: center;
    max-width: 1300px;
    width: 90%;
}
.AdSection img {
    height: auto;
    display: block;
}

.AdSection a {
    display: none;
    align-items: center;
    padding: 0 !important;
    border: none !important;
}

.AdSection a.active {
    display: flex;
}

.AdSection.SquareAds img {
    max-height: 250px;
}

.AdSection .mobile-image {
    display: none;
}

.Home .SideBar .AdSection {
    flex: 1;
}

@media only screen and (max-width: 420px) {
    .AdSection .mobile-image + .desktop-image {
        display: none;
    }
    .AdSection .mobile-image {
        display: block;
    }
    .AdSection {
        margin: 3rem auto 2rem;
    }
}

@media only screen and (min-width: 420px) {
    .AdSection .mobile-image {
        display: none;
    }
}

@media only screen and (max-width: 375px) {
    .AdSection {
        margin: 2rem auto 1rem;
    }
    .SquareAds {
        margin: 2rem auto 1.5rem;
    }
}

.cta {
    background-color: #355472;
    padding: 5rem;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cta h2 {
    color: white;
    text-transform: uppercase;
    font-size: 3.4rem;
    font-weight: 400;
    margin: 0;
    margin-right: 10%;
}

.cta .button {
    border-color: white;
    color: white;
    flex: 0 0 24%;
}

.cta .button svg polyline {
    stroke: white;
}

.cta .button:hover {
    background-color: white;
    color: #355472;
}

.cta .button:hover svg polyline {
    stroke: #355472;
}

@media only screen and (max-width: 1280px) {
    .cta h2 {
        font-size: 3rem;
    }
}

@media only screen and (max-width: 1024px) {
    .cta h2 {
        font-size: 2.4rem;
    }
}

@media only screen and (max-width: 768px) {
    .cta {
        justify-content: center;
        flex-wrap: wrap;
        text-align: center;
    }
    .cta h2 {
        margin: 0 0 2rem;
    }
    .cta .button {
        flex: 0 0 25rem;
    }
}

@media only screen and (max-width: 420px) {
    .cta {
        padding: 3rem;
    }
}

@media only screen and (max-width: 375px) {
    .cta h2 {
        font-size: 2rem;
    }
}

@media only screen and (max-width: 320px) {
    .cta h2 {
        font-size: 1.8rem;
    }
}

.Category--sidebar {
    display: flex;
    flex-direction: column;
}

.Category--sidebar a {
    font-size: 1.4rem;
    color: #2c3133;
    text-decoration: none;
    border-top: none;
    padding: 2rem 1rem;
    line-height: 1;
}

.Category--sidebar a i {
    color: #2c3133;
    font-size: 1.8rem;
}

.Category--sidebar .parent-cat {
    font-size: 2.4rem;
    border-bottom: 0.5rem solid #2c3133;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.Category--sidebar .parent-cat svg {
    margin-right: 1rem;
    height: 2rem;
}
.Category--sidebar .parent-cat svg * {
    fill: #2c3133;
}

.Category--sidebar a:hover {
    color: white;
    background-color: #355472;
    border-color: transparent;
}

.Category--sidebar a:hover i {
    color: white;
}

.Category--sidebar .parent-cat:hover {
    background-color: white;
    color: #355472;
    border-bottom: 0.5rem solid #2c3133;
}

.Category--sidebar .active {
    color: white;
    background-color: #355472;
    border-color: transparent;
}

.Category--sidebar .active i {
    display: none;
}

.Category--sidebar .active:hover {
    cursor: default;
}

@media only screen and (max-width: 1024px) {
    .Category--sidebar a {
        padding: 1.5rem 1rem;
        font-size: 1.2rem;
    }
    .Category--sidebar .parent-cat {
        font-size: 2rem;
    }
}

.partners-list .partner {
    border-top: 0;
    display: block;
    position: relative;
    font-size: 1.4rem;
}

.partners-list .partner:first-of-type {
    margin-top: 0.5rem;
}

.partners-list .partner h3 {
    font-size: inherit;
    font-weight: 400;
    margin: 0;
    color: #2c3133;
    transition: all ease-in-out 0.2s;
}

.partners-list .partner h4 {
    font-size: 1rem;
    margin: 0;
}

.partners-list .partner i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.3rem;
    color: #2c3133;
}

.partners-list .partner:hover {
    background-color: #355472;
    border-color: #355472;
}

.partners-list .partner:hover h3 {
    color: white;
}

.partners-list .partner:hover i {
    display: none;
}

.share-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    list-style: none;
    border-top: 0.1rem solid #979797;
    border-bottom: 0.5rem solid #2c3133;
    padding: 3rem 0 !important;
}
.share-buttons li {
    flex: 0 0 15%;
    margin-right: 1rem;
}
.share-buttons li a {
    display: flex;
    align-items: center;
    color: white;
    text-transform: uppercase;
    font-size: 1.2rem;
    text-align: center;
    background-color: #2c3133;
}
.share-buttons li a span {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    padding: 1.2rem 1.5rem 1rem;
}
.share-buttons li a span:first-of-type {
    flex: 0 0 4rem;
    border-right: 0.1rem solid #d8d8d8;
}
.share-buttons li a:hover {
    background-color: #67849d;
}
.share-buttons li:last-of-type {
    margin-right: 0;
}

@media only screen and (max-width: 1024px) {
    .share-buttons li {
        flex: 1;
    }
}

@media only screen and (max-width: 425px) {
    .share-buttons li {
        flex: 0 0 4rem;
    }
    .share-buttons li span {
        flex: 0 0 100% !important;
        border: none !important;
    }
    .share-buttons li span:last-of-type {
        display: none;
    }
}

.related-posts {
    padding: 7.5rem 0 2rem;
}

.related-posts .container {
    display: flex;
    flex-wrap: wrap;
}

.related-posts .title {
    flex: 0 0 100%;
    margin-bottom: 2rem;
}

.related-posts .featured-post {
    flex: 1;
    margin-right: 2%;
    min-height: 30rem;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.related-posts .featured-post .excerpt {
    display: block;
}

.related-posts .featured-post:last-of-type {
    margin-right: 0;
}

@media only screen and (max-width: 1230px) {
    .SinglePost--Title {
        font-size: 4.5rem;
    }
}

@media only screen and (max-width: 1024px) {
    .related-posts .featured-post {
        min-height: 28vw;
    }
}

@media only screen and (max-width: 768px) {
    .related-posts {
        padding: 5rem 0 2rem;
    }
}

@media only screen and (max-width: 700px) {
    .related-posts .featured-post {
        flex: 0 0 100%;
        margin-bottom: 2rem;
        min-height: 36vw;
    }
    .related-posts .featured-post:last-of-type {
        margin: 0;
    }
}

@media only screen and (max-width: 420px) {
    .related-posts {
        padding: 3.5rem 0 1rem;
    }
}

.section--featured-posts {
    margin-bottom: 4rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.featured-post {
    position: relative;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    padding: 2rem;
    flex: 0 0 49%;
    min-height: 20rem;
    transition: all ease-in-out 0.2s;
    cursor: pointer;
}

.featured-post:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.8) 0%,
        transparent 100%
    );
    transition: all ease-in-out 0.3s;
    opacity: 1;
}

.featured-post:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    transition: all ease-in-out 0.3s;
    opacity: 0;
    z-index: 1;
    cursor: pointer;
}

.featured-post:hover:before {
    opacity: 1;
}

.featured-post * {
    color: white !important;
    position: relative;
    z-index: 1;
}

.featured-post .PostCard-Category {
    font-size: 1.1rem !important;
    text-transform: uppercase !important;
    display: flex;
    align-items: center;
    margin: 0 0 1rem !important;
    color: #eaeff2;
    letter-spacing: 0.1rem;
    font-weight: 400;
}

.featured-post .PostCard-Category svg * {
    fill: white;
}

.featured-post h2 {
    font-size: 1.8rem;
    margin-bottom: 0;
    line-height: 1.2;
    font-weight: 400;
}

.featured-post .img-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    padding-bottom: 0;
}

.featured-post .excerpt,
.featured-post .relatedpost-sidebar-info {
    display: none;
}

.featured-post .Post-Category-Container {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
}
.featured-post .Post-Category-Container .PostCard-Category:after {
    content: '|';
    position: relative;
    display: block;
    margin: 0 0.8rem;
}
.featured-post .Post-Category-Container .PostCard-Category:last-of-type:after {
    display: none;
}

.featured-post .excerpt,
.featured-post .relatedpost-sidebar-info {
    display: none;
}

/*HOME FEATURED*/
.section--featured-posts .featured-post:first-of-type,
.home-featured-posts .main-post .featured-post {
    flex: 0 0 100%;
    margin-bottom: 2rem;
    padding: 2rem;
    min-height: 50rem;
    width: 100%;
}

.home-featured-posts {
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 100%;
    width: 100%;
    overflow: hidden;
}

.home-featured-posts .main-post .featured-post h2,
.section--featured-posts .featured-post:first-of-type h2 {
    font-size: 3.2rem;
    margin-bottom: 1rem;
}

.section--featured-posts .featured-post:first-of-type .excerpt,
.section--featured-posts .featured-post:first-of-type .relatedpost-sidebar-info,
.home-featured-posts .main-post .featured-post .excerpt,
.home-featured-posts .main-post .featured-post .relatedpost-sidebar-info {
    display: block;
}

.section--featured-posts .featured-post:first-of-type .relatedpost-sidebar-info,
.home-featured-posts .main-post .featured-post .relatedpost-sidebar-info {
    margin-top: 2rem;
    display: flex;
}

.section--featured-posts
    .featured-post:first-of-type
    .relatedpost-sidebar-info
    p,
.home-featured-posts .main-post .featured-post .relatedpost-sidebar-info p {
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 1.1rem;
    margin-right: 0.5rem;
}

.home-featured-posts .main-post {
    flex: 0 0 68%;
    margin-right: 2rem;
    display: flex;
    width: 68%;
}

.home-featured-posts .post-column {
    flex: 0 0 30%;
    max-width: 30%;
    display: flex;
    flex-direction: column;
}

.home-featured-posts .post-column .featured-post {
    flex: 1;
    margin-bottom: 2rem;
    min-height: auto;
    padding: 1.2rem;
}

.home-featured-posts .post-column .featured-post h2 {
    font-size: 1.5rem;
}

.home-featured-posts .post-column .PostCard-Category {
    font-size: 1rem !important;
    margin-bottom: 0.5rem !important;
}

.home-featured-posts .post-column .PostCard-Category svg {
    width: 1rem;
}

.home-featured-posts .post-column .featured-post:last-of-type {
    margin-bottom: 0;
}

.home-featured-posts .main-post .featured-post {
    margin-bottom: 0;
}

.home-featured-posts .featured-post .excerpt p {
    font-size: 1.4rem !important;
}

.home-featured-posts .featured-post .PostCard-Info {
    margin-top: 0.8rem;
    max-width: 100%;
    overflow: hidden;
}

.home-featured-posts .featured-post .PostCard-Info p {
    font-size: 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Opinions */
.opinions .home-featured-posts {
    flex-wrap: nowrap !important;
}

@media only screen and (max-width: 1110px) {
    .home-featured-posts .main-post {
        flex: 0 0 64%;
        margin-right: 2%;
        width: 64%;
    }
    .home-featured-posts .post-column {
        flex: 0 0 34%;
        max-width: 34%;
    }
}

@media only screen and (max-width: 1000px) {
    .home-featured-posts .main-post .featured-post h2 {
        font-size: 2.8rem;
    }
    .home-featured-posts .main-post .featured-post {
        min-height: 42rem;
        max-width: 100%;
    }
    .featured-post h2 {
        font-size: 1.6rem;
    }
    .section--featured-posts .featured-post:first-of-type {
        min-height: 40rem;
    }
    .section--featured-posts .featured-post:first-of-type .excerpt {
        display: none;
    }
    .home-featured-posts .main-post {
        flex: 0 0 100%;
        margin-right: 0;
        margin-bottom: 2rem;
        max-width: 100%;
        width: 100%;
    }
    .home-featured-posts .post-column {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .home-featured-posts .post-column .featured-post {
        height: 15rem;
    }
    .home-featured-posts {
        max-width: 100%;
    }
    .opinions .home-featured-posts {
        flex-wrap: wrap !important;
    }
}

@media only screen and (max-width: 500px) {
    .featured-post {
        flex: 0 0 100%;
        margin-bottom: 2rem;
    }
    .section--featured-posts .featured-post:first-of-type h2 {
        font-size: 2.8rem;
    }
    .section--featured-posts .featured-post:first-of-type {
        min-height: 30rem;
    }
    .home-featured-posts .main-post .featured-post .excerpt {
        display: none;
    }
    .home-featured-posts .main-post .featured-post h2,
    .section--featured-posts .featured-post:first-of-type h2 {
        font-size: 2.4rem;
    }
    .home-featured-posts .main-post .featured-post {
        min-height: 35rem;
    }
}

@media only screen and (max-width: 420px) {
    .section--featured-posts .Post-Category-Container,
    .home-featured-posts .Post-Category-Container {
        justify-content: flex-start;
    }
    .home-featured-posts .main-post .featured-post,
    .section--featured-posts .featured-post:first-of-type {
        padding: 2rem;
        min-height: 30rem;
    }
    .section--featured-posts {
        margin-bottom: 2rem;
    }
}

.PostCard.event {
    padding-top: 2rem;
    margin: 0 !important;
}
.PostCard.event .event-image {
    flex: 0 0 25%;
    margin-right: 2rem;
}
.PostCard.event .img-container {
    height: 0;
    padding-bottom: 66%;
    position: relative;
}
.PostCard.event .img-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.PostCard.event .event-date {
    background-color: #67849d;
    display: inline-block;
    padding: 1rem 2rem;
    margin-bottom: 1rem;
}
.PostCard.event .event-date p {
    color: #eaeff2 !important;
    display: inline-block;
    margin-left: 0.5rem;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
}
.PostCard.event .event-date i {
    color: #eaeff2;
    opacity: 0.7;
}
.PostCard.event p {
    color: #2c3133;
    font-size: 1.4rem;
}

.home-events h2 {
    margin-bottom: 0.5rem;
}

@media only screen and (max-width: 700px) {
    .PostCard.event .PostCard-Content {
        margin-top: 1rem;
    }
    .PostCard.event:first-of-type {
        margin: 0;
    }
    .PostCard.event .event-image {
        flex: 0 0 100%;
        width: 100%;
        margin: 0;
    }
}

.video-slider {
    padding: 6rem 0;
}
.video-slider .slider {
    margin: 4rem 0;
}

.video-slider .container {
    display: block !important;
}

.video-slide {
    display: flex;
    width: calc(33.33% - (2 / 3 * 2rem));
    margin-right: 2rem;
    position: relative;
    transition: none;
}
.video-slide .img-container {
    padding-bottom: 77%;
}
.video-slide i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) scale(1);
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 2;
    transition: all ease-in-out 0.2s;
    color: rgba(255, 255, 255, 0.8);
    font-size: 5rem;
    text-align: center;
}
.video-slide:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.7) 20%,
        transparent 100%
    );
    transition: all ease-in-out 0.3s;
    z-index: 1;
}

.video-slide .video-info {
    position: absolute;
    bottom: 2rem;
    left: 3rem;
    color: #eaeff2;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
    max-width: 85%;
    z-index: 1;
}

.video-slide:hover i {
    transform: translateY(-50%) scale(1.2);
}

.flickity-prev-next-button {
    background-color: #2c3133 !important;
    height: 3rem !important;
    width: 3rem !important;
    transition: all ease-in-out 0.2s;
}
.flickity-prev-next-button svg {
    fill: #fff;
}
.flickity-prev-next-button.previous {
    left: -1rem !important;
    transform: translate(-100%, -50%);
}
.flickity-prev-next-button.next {
    right: -1rem !important;
    transform: translate(100%, -50%);
}
.flickity-prev-next-button:hover {
    background-color: #67849d;
}

@media only screen and (max-width: 1280px) {
    .video-slide {
        width: calc(50% - 2rem);
    }
}

@media only screen and (max-width: 1000px) {
    .slider {
        padding: 4rem 0;
    }
    .flickity-prev-next-button.previous {
        left: 1.5rem;
    }
    .flickity-prev-next-button.next {
        right: 1.5rem;
    }
}

@media only screen and (max-width: 760px) {
    .video-slide {
        width: 100%;
        margin: 0;
    }
}

@media only screen and (max-width: 420px) {
    .video-slider {
        padding: 2rem 0 0;
    }
    .slider {
        margin: 2rem 0;
    }
}

.mobile-search {
    padding: 0 0 4rem;
    max-width: 90%;
    margin: 0 auto;
    text-align: center;
    display: none;
}
.mobile-search .form-container input {
    width: 100%;
}

.form-container form {
    border-bottom: 0.1rem solid #979797;
    display: flex;
}
.form-container form input {
    border: none;
    outline: none;
    padding: 0 1rem;
}
.form-container form button {
    border: none;
    outline: none;
    padding: 0;
    background: transparent;
}
.form-container form button i {
    font-size: 1.4rem;
}
.form-container form label {
    flex: 1;
}

@media only screen and (max-width: 650px) {
    .form-container {
        display: none;
    }
    .mobile-search {
        display: block;
    }
    .mobile-search .form-container {
        display: block;
    }
}

.visual-story-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 2rem;
    flex: 1;
}

.visual-story-list .featured-post {
    flex: 0 0 49%;
    margin-bottom: 1.5rem;
}

.visual-story-list .featured-post .relatedpost-sidebar-info {
    display: block;
    margin-top: 1rem;
}

.visual-story-list .featured-post .relatedpost-sidebar-info p {
    display: inline-block;
    margin: 0 0.5rem 0 0;
}

.visual-story-list .featured-post .media-category {
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 0.5rem 2rem;
    background-color: rgba(255, 255, 255, 0.8);
}

.visual-story-list .featured-post .media-category .PostCard-Category {
    margin: 0 !important;
    color: #67849d !important;
}

.visual-story-list .featured-post .media-category .PostCard-Category svg * {
    fill: #67849d !important;
}

@media only screen and (max-width: 420px) {
    .visual-story-list .featured-post {
        flex: 0 0 100%;
    }
}

.SinglePost {
    padding: 0 !important;
    margin: 5rem 0 0;
}

.SinglePost .video-post {
    flex: 1;
}

.SinglePost .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.SinglePost--BackgroundImage img {
    width: 100%;
    height: auto;
}

.SinglePost--Meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 1.8rem 0 0.5rem;
    margin: 2rem 0 2.5rem;
    border-top: 0.05rem solid #979797;
    border-bottom: 0.05rem solid #979797;
    position: relative;
}

.SinglePost .sponsored {
    top: auto;
    bottom: 100%;
    left: 0;
    color: white;
    margin: 0 !important;
}

.SinglePost .sponsored-info {
    display: flex;
    align-items: flex-start;
    border: 1px solid #979797;
    padding: 2rem;
    margin-bottom: 2.5rem;
}

.SinglePost .sponsored-info img {
    flex: 0 0 30%;
    margin-right: 2rem;
}

.SinglePost .cat-tag-secondary {
    left: 11rem;
}

.SinglePost-Column p img {
    width: 100%;
    height: auto;
}

.SingleJob .SinglePost-Column p img,
.SingleEvent .SinglePost-Column p img,
.SingleLearning .SinglePost-Column p img {
    width: auto;
    margin: 0 auto;
    display: block;
}

.SinglePost--Meta .Post-Category-Container .PostCard-Category {
    margin-right: 1rem;
    color: #67849d;
    display: flex;
    align-items: center;
    line-height: 1;
}
.SinglePost--Meta .Post-Category-Container .PostCard-Category svg {
    position: relative;
    top: -1px;
}

.Post-Category-Container .PostCard-Category:last-of-type {
    margin-right: 0;
}

.SinglePost h3 {
    font-weight: 300;
    font-size: 2rem;
}

.SinglePost--Meta p,
.SinglePost--Meta a,
.SinglePost--Meta span {
    display: inline-block;
    text-transform: uppercase;
    font-size: 1.2rem !important;
    color: #2c3133;
    text-decoration: none;
}

.SinglePost .contributor-opinion {
    text-transform: none;
    font-size: 1.2rem !important;
    flex: 0 0 100%;
    margin-top: 0.5rem;
    margin-left: 0.5rem;
}

.SinglePost--Meta span {
    text-align: right;
}

.SinglePost--Meta--Date {
    color: #67849d !important;
    margin-left: 1rem;
    font-size: 1rem !important;
}

.SinglePost--Meta > * + * {
    margin-left: 0.75rem;
}

.SinglePost--Meta--Category {
    display: flex !important;
    align-items: center;
    color: #67849d !important;
    font-size: 1.1rem;
}

.SinglePost--Meta--Category svg {
    height: 1rem;
    width: 1rem;
    margin-right: 0.5rem;
}

.SinglePost--Meta--Category svg * {
    fill: #67849d;
}

.SinglePost--Meta a:hover {
    color: #67849d;
}

.SinglePost--Title {
    font-size: 5.5rem;
    line-height: 1.2;
    margin: 0;
}

.SinglePost--Content h1 {
    font-size: 2.5rem;
}

.SinglePost .SinglePost--Content p {
    margin-bottom: 1rem;
}

.SinglePost--InnerContent {
    margin-top: 4rem;
}

.SinglePost-Row {
    display: flex;
    align-items: flex-start;
    margin: 0 0 4rem;
}

.SinglePost-Column {
    flex: 1;
    margin: 0;
    margin-right: 4%;
    min-width: 0;
    align-self: flex-start;
}

.SinglePost-Column:last-of-type {
    margin-right: 0;
}

.SinglePost-Column p img {
    width: 100%;
    height: auto;
}

.SinglePost--Content {
    background: white;
    max-width: 100%;
}

.SinglePost--Content p,
.SinglePost--Content a {
    margin: 0;
    color: #2c3133;
    font-size: 1.8rem;
}

.SinglePost--Content p span,
.SinglePost--Content p a,
.SinglePost--Content h3 span,
.SinglePost--Content h3 a {
    font-size: inherit;
}

.SinglePost--Content ul {
    margin: 0;
    padding: 0 0 0 2rem;
}

.SinglePost--Content li {
    font-size: 1.8rem;
}

.SinglePost--Content blockquote p {
    max-width: 80%;
    margin: 0 auto;
    font-size: 2.2rem;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4em;
}

.SinglePost--InnerContent a {
    color: #67849d !important;
}

.SinglePost--InnerContent a:hover {
    text-decoration: underline;
}

.SinglePost--Pagination {
    margin: 6rem 0 0 0;
}

.SinglePost--Pagination--Link {
    text-transform: uppercase;
    font-size: 1.2rem;
}

.SinglePost--Pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.SinglePost--Pagination a {
    font-size: 1.4rem;
}

.SinglePost--Pagination a:hover {
    color: #67849d;
}

.print {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 1.4rem !important;
    font-weight: 600;
    letter-spacing: 0.2rem;
}

.print svg {
    height: 1.5rem;
    margin-right: 1rem;
}

.print svg * {
    transition: all ease-in-out 0.2s;
}

.print:hover {
    color: #67849d;
}

.print:hover svg * {
    fill: #67849d;
}

/* Breaking News */
.SingleBreakingNews .relatedposts-sidebar {
    margin: 0;
}

.SingleBreakingNews {
    padding-top: 0 !important;
}

.SinglePost .PostShort .Post-Category-Container {
    display: flex;
}

@media print {
    .SinglePost--Content {
        visibility: visible;
    }
    @page {
        size: auto;
        margin: 0mm;
    }
    .SinglePost--Title {
        font-size: 3rem;
    }
    .print,
    .comments,
    .share-buttons,
    .SinglePost--Meta,
    .SinglePost--BackgroundImage,
    .AdSection,
    .SinglePost--Content img,
    .Nav,
    footer,
    .header,
    .NavBottom,
    .related-posts,
    .SideBar {
        display: none !important;
    }
    .Page--Column-Left {
        flex: 0 0 100% !important;
        width: 100% !important;
    }
}

/* Responsive */
@media only screen and (max-width: 1230px) {
    .SinglePost--Title {
        font-size: 4.5rem;
    }
}

@media only screen and (max-width: 1024px) {
    .SinglePost--Title {
        font-size: 4rem;
    }
}

@media only screen and (max-width: 1000px) {
    .SinglePost {
        margin-top: 16rem;
        padding: 0 0 5rem !important;
    }
}

@media only screen and (max-width: 700px) {
    .SinglePost--Meta .author-data {
        flex: 0 0 100%;
        display: flex;
        justify-content: space-between;
        margin: 0;
    }
    .SinglePost--Meta--Date {
        font-size: 1.2rem !important;
    }
}

@media screen and (max-width: 700px) {
    .SinglePost--InnerContent {
        padding: 0;
    }
    .SinglePost--Content {
        padding: 0 0 4rem;
    }
}

@media only screen and (max-width: 420px) {
    .SinglePost--Title {
        font-size: 3rem;
    }
    .SinglePost {
        margin-top: 13rem;
    }
    .SinglePost--Content {
        padding: 0;
    }
    .SinglePost--Meta {
        display: block;
        text-align: center;
    }
    .SinglePost--Meta .Post-Category-Container {
        justify-content: center;
        align-items: center;
        margin: 0;
    }
    .SinglePost--Meta .author-data {
        flex-direction: column;
        align-items: center;
    }
    .SinglePost--Meta--Date {
        margin: 0;
    }
    .SinglePost--Meta .disqus-comment-count {
        text-align: center;
    }
    .SinglePost h3,
    .SinglePost h2 {
        font-size: 1.8rem;
    }
    .SinglePost--Content blockquote p {
        font-size: 1.8rem;
        max-width: 90%;
    }
    .SinglePost--Content p,
    .SinglePost--Content a,
    .SinglePost--Content li {
        font-size: 1.6rem;
    }
}

@media only screen and (max-width: 375px) {
    .SinglePost--Title {
        font-size: 2.6rem;
    }
    .relatedposts-sidebar {
        margin-top: 2rem;
    }
}

@media only screen and (max-width: 320px) {
    .SinglePost--Title {
        font-size: 2.2rem;
    }
}

.Contact .container {
    display: flex;
    flex-wrap: wrap;
}

.Contact .Page--Column-Left {
    margin-right: 1rem;
}
.Contact .Page--Column-Left p {
    margin-top: 3rem;
    font-size: 1.8rem;
}
.Contact .Page--Column-Left form {
    margin: 3rem 0;
}

.Contact .contact-info .abn,
.Contact .contact-info .Content,
.Contact .contact-info a {
    font-size: 1.4rem;
    color: #424242;
    font-weight: 400;
    padding: 2rem 1rem;
    display: block;
    border-bottom: 0.1rem solid #979797;
}

.Contact .contact-info a:hover {
    color: #67849d;
}

.Contact .contact-info p {
    margin-bottom: 0.5rem;
}

@media only screen and (max-width: 1000px) {
    .Contact .Page--Column-Left p {
        font-size: 1.6rem;
        margin-top: 2rem;
    }
    .Contact .contact-info {
        margin-bottom: 4rem;
    }
}

.about--columns {
    display: flex;
    padding: 4rem 0;
}

.about--columns .Content {
    flex: 1;
    margin-right: 2rem;
}

.about--columns .Content:last-of-type {
    margin-right: 0;
}

.about--columns p {
    font-size: 1.8rem;
}

.secondary-page-links {
    display: flex;
    flex-wrap: wrap;
}

.secondary-page-links .page-link {
    flex: 1;
    margin-right: 1.5rem;
    display: flex;
}

.secondary-page-links .page-link i {
    font-size: 1.8rem;
}

.secondary-page-links .page-link:hover {
    background-color: #2c3133;
    color: white;
}

.secondary-page-links .page-link:hover i {
    color: white;
}

.secondary-page-links .page-link:last-of-type {
    margin-right: 0;
}

@media only screen and (max-width: 768px) {
    .about--columns {
        padding: 2rem 0;
    }
    .about--columns p {
        font-size: 1.6rem;
    }
    .secondary-page-links .page-link {
        font-size: 1.1rem;
    }
}

@media only screen and (max-width: 700px) {
    .about--columns {
        display: block;
    }
    .about--columns .Content {
        margin-bottom: 2rem;
    }
    .secondary-page-links .page-link {
        flex: 0 0 100%;
        margin-right: 0;
        border-top: none;
    }
    .secondary-page-links .page-link:first-of-type {
        border-top: 0.5rem solid #2c3133;
    }
}

.DefaultPage {
    background-color: #fafafa;
    padding: 8rem 0;
    margin-top: 0;
}

.DefaultPage .container {
    background-color: white;
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.1);
    padding: 8rem 10rem;
}

@media only screen and (max-width: 1000px) {
    .DefaultPage {
        margin-top: 10rem;
        padding: 6rem 0 4rem;
    }
    .DefaultPage .container {
        padding: 5rem;
    }
}

@media only screen and (max-width: 420px) {
    .DefaultPage .container {
        padding: 3rem;
    }
    .DefaultPage {
        margin-top: 8rem;
    }
}

@media only screen and (max-width: 375px) {
    .DefaultPage {
        padding: 5rem 0 2rem;
        background-color: white;
    }
    .DefaultPage .container {
        padding: 0;
        box-shadow: none;
    }
}

.partners-listing {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 4rem;
}

.partners-listing h2 {
    flex: 0 0 100%;
}

.partners-listing:after {
    content: '';
    display: block;
    background-color: white;
    height: 0.1rem;
    width: 100%;
    position: relative;
    top: -0.1rem;
}

.partners-listing .partner {
    flex: 0 0 25%;
    display: flex;
    align-items: center;
    padding: 2rem 0;
    border-bottom: 0.1rem solid #979797;
}

.partners-listing .partner .member-image {
    height: 8rem;
    width: 8rem;
    border-radius: 100%;
    margin-right: 1rem;
    position: relative;
    overflow: hidden;
}
.partners-listing .partner .member-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}

.partners-listing .partner-info {
    flex: 1;
    margin-right: 1rem;
}

.partners-listing .partner h3 {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 400;
    color: #2c3133;
    line-height: 1;
    text-transform: capitalize;
}

.partners-listing .partner p {
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
}

@media only screen and (max-width: 1000px) {
    .partners-listing {
        margin-bottom: 2rem;
    }
    .partners-listing .partner {
        flex: 0 0 33.33%;
    }
}

@media only screen and (max-width: 700px) {
    .partners-listing .partner {
        flex: 0 0 50%;
    }
}

@media only screen and (max-width: 500px) {
    .partners-listing .partner {
        flex: 0 0 100%;
    }
}

.Newsletter form {
    margin-bottom: 3rem;
}
.Newsletter form .gform_body ul li:last-of-type {
    flex: 0 0 49%;
}

.Newsletter form .gform_body ul li.checkbox-container {
    padding: 0;
}

.Newsletter form .gform_body ul li.display-label .ginput_container_checkbox {
    flex: 0 0 100%;
    margin-top: 0.5rem;
}

.Newsletter form .gform_body ul li.display-label .ginput_container_checkbox .gfield_checkbox li:first-of-type {
    margin: 0;
}

@media only screen and (max-width: 700px) {
    .Newsletter form .gform_body ul li:last-of-type {
        flex: 0 0 100%;
    }
}

.Category .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.trending-shortlist .relatedpost-content .excerpt {
    display: none;
}

.Post-Category-Container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.PostSection--Grid {
    display: flex;
    flex-wrap: wrap;
}

.PostCard {
    flex: 0 0 100%;
}

.Home .Page--Column-Left {
    border-bottom: 0.1rem solid #2c3133;
}

.Home .Page--Column-Left .PostCard {
    flex: 1 !important;
}

.Home .PostSection .load-more {
    display: none !important;
}

.Category .PostSection .container {
    display: block;
}

.PostSection.TrendingPosts {
    flex: 1;
}

.PostSection.TrendingPosts .PostSection--Grid {
    height: calc(100% - 51px);
    max-height: calc(100% - 51px);
}

.PostSection.TrendingEvents h2 {
    margin-bottom: 0.5rem;
}

.PostSection.TrendingPosts .featured-jobs .PostShort,
.PostSection.TrendingPosts .featured-learning .PostShort {
    display: block;
}

.PostSection.TrendingPosts .featured-jobs .PostShort .PostCard-Image,
.PostSection.TrendingPosts .featured-learning .PostShort .PostCard-Image {
    width: auto;
    margin: 0 0 10px;
}

.PostSection.TrendingPosts .featured-learning .PostCard .learning-category {
    min-width: auto;
    width: auto;
    display: inline-block;
    min-height: auto;
    background: #67849d;
}

.PostSection.TrendingPosts .featured-learning h3,
.PostSection.TrendingPosts .featured-learning .PostShort .PostCard-Info {
    margin: 0;
}

.noPostMessage {
    padding: 2rem 0 2.5rem;
    font-size: 1.6rem;
    text-transform: none;
}

@media screen and (max-width: 1000px) {
    .Home .section .Page--Column-Left {
        display: block;
    }
}

.partner--details {
    display: flex;
    align-items: flex-start;
    margin-bottom: 2rem;
}

.partner--details .img-container {
    flex: 0 0 20rem;
    width: 20rem;
    height: 20rem;
    padding-bottom: 0;
    border-radius: 100%;
    margin-right: 4rem;
    position: relative;
    overflow: hidden;
}
.partner--details .img-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.partner--info h1 {
    text-transform: capitalize;
    font-size: 2.4rem;
}

.partner--info h3 {
    font-size: 2rem;
    font-weight: 400;
    color: #67849d;
    text-transform: uppercase;
}

.partner--info p {
    font-size: 1.6rem;
}

.partner--info .content {
    max-height: 10rem;
    overflow: hidden;
    transition: all ease-in-out 0.2s;
}

.partner--info .read-more {
    margin-top: 2rem;
    font-weight: 500;
    display: inline-block;
    cursor: pointer;
    transition: all ease-in-out 0.2s;
}
.partner--info .read-more i {
    font-size: 1.2rem;
}
.partner--info .read-more.remove {
    display: none;
}

.partner--info .read-more.active i {
    transform: rotate(180deg);
}

.partner--info .read-more:hover {
    color: #67849d;
}

.partner--body {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.SinglePartner .SideBar .title {
    margin-bottom: 0;
}

@media screen and (max-width: 700px) {
    .partner--details {
        display: block;
    }
}

@media screen and (max-width: 420px) {
    .partner--details {
        text-align: center;
        margin-bottom: 4rem;
    }
    .partner--details .img-container {
        margin: 0 auto 2rem;
    }
}

.Events .container {
    display: flex;
    justify-content: space-between;
}

.Events .relatedposts-sidebar {
    margin-top: 0.55rem;
}

@media only screen and (max-width: 1024px) {
    .Events .relatedposts-sidebar {
        margin-top: 0;
    }
}

.SideBar--Filter {
    background: #345472;
    color: #fff;
    margin: 0 0 4rem;
    padding: 2rem;
    border-radius: 1rem;
    position: relative;
}

.SideBar--Filter:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 10px 0;
    border-color: transparent #345472 transparent transparent;
    position: absolute;
    left: -10px;
    top: 20px;
}

.SideBar--Filter h2 {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 2rem;
}

.SideBar--Filter form {
    margin: 0;
}

.SideBar--Filter select {
    width: 100%;
    outline: none;
    border: none;
    border-bottom: 1px solid #fff;
    background: #48647f;
    color: #fff;
    padding: 0.9rem 1.5rem;
    margin: 0 0 1.5rem;
    font-size: 1.5rem;
}

.SideBar--Filter button {
    width: 100%;
    background: transparent;
    color: #fff;
    justify-content: center;
    outline: none;
    border: none;
    border-top: 4px solid #fff;
    border-bottom: 1px solid #fff;
    font-weight: 700;
    position: relative;
}

.SideBar--Filter button:last-of-type {
    border: none;
    font-weight: 400;
    border-bottom: 1px solid #fff;
}

.SideBar--Filter button:hover {
    background: #48647f;
}

.SideBar--Filter .btn-loader {
    display: none;
    position: absolute;
    left: calc(50% - 6px);
    top: calc(50% - 6px);
    letter-spacing: 0;
}

.SideBar--Filter.filter-learning:before {
    border-width: 10px 10px 0 10px;
    border-color: #345472 transparent transparent transparent;
    top: auto;
    bottom: -10px;
    left: 20px;
}

.SideBar--Filter.filter-learning form {
    display: flex;
    flex-wrap: wrap;
}

.SideBar--Filter.filter-learning .filter-input-container {
    flex: 49%;
}

.SideBar--Filter.filter-learning .filter-input-container:first-of-type {
    margin-right: 2%;
}

.SideBar--Filter.filter-learning .filter-btn-container {
    flex: 100%;
}

@media (max-width: 700px) {
    .SideBar--Filter.filter-learning .filter-input-container {
        flex: 100%;
    }
    .SideBar--Filter.filter-learning .filter-input-container:first-of-type {
        margin-right: 0;
    }
}

.SideBar--Filter.filter-jobs:before {
    border-width: 10px 10px 0 10px;
    border-color: #345472 transparent transparent transparent;
    top: auto;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
}

.SideBar--Filter.filter-jobs form {
    display: flex;
    flex-wrap: wrap;
}

.SideBar--Filter.filter-jobs .filter-input-container {
    flex: 0 0 33.3333%;
    padding-left: 20px;
}

.SideBar--Filter.filter-jobs .filter-input-container:first-of-type {
    padding-left: 0;
}

.SideBar--Filter.filter-jobs .filter-btn-container {
    flex: 100%;
}

@media (max-width: 700px) {
    .SideBar--Filter.filter-jobs .filter-input-container {
        flex: 100%;
    }
    .SideBar--Filter.filter-jobs .filter-input-container {
        padding-left: 0;
    }
}

.SideBar--CTA {
    margin: 3rem auto;
    display: block;
    width: 90%;
}

.SideBar--CTA img {
    display: block;
}

.SingleEvent {
    padding-top: 0;
}

.SingleEvent .date i {
    margin-right: 0.5rem;
    color: #2c3133;
    font-size: 1.2rem;
}

.SingleEvent .address i {
    margin-right: 0.5rem;
}

.SingleEvent .PostShort .Post-Category-Container {
    display: none;
}

.SinglePost .SinglePost--Meta a {
    color: #67849d;
}

.SinglePost .SinglePost--BottomBar {
    border-bottom: 0.05rem solid #979797;
    padding: 1.5rem 0;
    margin: 0 0 3rem;
    text-align: center;
}

.SinglePost .SinglePost--BottomBar a {
    text-transform: uppercase;
    font-size: 1.2rem;
    display: inline-block;
    color: #67849d;
}

.SinglePost .SinglePost--Meta a:hover,
.SinglePost .SinglePost--BottomBar a:hover {
    color: #2c3133;
}

.Home .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.Home .TrendingPosts .PostShort .Post-Category-Container {
    display: none;
}

.Home .TrendingPosts .PostShort img {
    margin-right: 2rem;
    max-height: 100%;
}

.Home .relatedposts-sidebar {
    margin: 0;
}

.Home .relatedposts-sidebar h2 {
    font-size: 2.4rem;
}

.Home .SideBar {
    align-self: flex-start;
}

.home-users {
    margin-bottom: 1.5rem;
    padding-top: 1.5rem;
}

.home-users .relatedpost-content h3 {
    margin-bottom: 0;
    font-size: 1.8rem;
}

.home-users p,
.home-users .relatedpost-info {
    margin: 0;
}

.Home .section .Page--Column-Left {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.Home .section .Page--Column-Left .PostSection {
    flex: 1;
}

.Home .section .Page--Column-Left .PostSection .PostSection--Grid {
    display: flex;
    flex-direction: column;
}

.Home .section .Page--Column-Left .PostSection .PostSection--Grid .PostShort {
    flex: 1;
}

.Home .section .SideBar {
    display: flex;
    flex-direction: column;
    align-self: stretch;
}

.Home .section--three {
    background-color: #fafafa;
}

.Home .section--three .Page--Column-Left {
    flex: 1;
    border: none;
}

.Home .section--four .Page--Column-Left {
    border: none;
}

.Home .section--four .title {
    flex: 100%;
}

.Home .section--four .button {
    flex: 100%;
}

.Home .section--four .visual-story-list {
    margin: 2rem 0;
}

.Home .section--three .button {
    flex: 0 0 100%;
}

.Home .section--three .SideBar {
    flex: 0 0 18%;
}

.Home .section--three .SideBar .title {
    text-align: center;
}

.Home .section--three .SideBar .PostCard .PostCard-Content,
.Home .section--three .SideBar .PostCard .PostCard-Info {
    width: 100%;
    text-align: center;
    justify-content: center;
}

.Home .opinions {
    margin: 3rem 0;
}

.Home .opinions .home-featured-posts .main-post {
    flex: 1;
}

.Home .section--four .SideBar .excerpt {
    display: none;
}

.Home .section .visualpost-shortlist {
    align-self: stretch;
}

.Home .section--four .visualpost-shortlist {
    align-self: flex-start;
    height: 100%;
    margin: 1rem 0 2.5rem 1.5%;
}

.Home .visualpost-shortlist .relatedpost {
    flex: 1;
}

.Home .visualpost-shortlist .PostCard .sponsored {
    display: none;
}

.Home .visualpost-shortlist .PostCard .Post-Category-Container {
    display: flex;
}

.Home .visual-story-list .media-is-video i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) scale(1);
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 2;
    transition: all ease-in-out 0.2s;
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 5rem;
    text-align: center;
}

.Home .visual-story-list .media-is-video:hover i {
    transform: translateY(-50%) scale(1.2);
}

.media-hub {
    border-bottom: 0.1rem solid #2c3133;
}

.featured-events .event {
    display: block;
    padding: 2rem 0;
    margin: 0 !important;
}

.featured-events .event h3 {
    margin: 0;
    font-size: 1.6rem;
    line-height: 1.2;
    color: #2c3133;
}

.featured-events .event .event-date {
    padding: 0.5rem 1.5rem 0.5rem 1rem;
    margin-bottom: 1.5rem;
}

.event-date {
    background-color: #67849d;
    display: inline-block;
    padding: 1rem 2rem;
    margin-bottom: 1rem;
}

.event-date p {
    color: #eaeff2 !important;
    display: inline-block;
    margin-left: 0.5rem;
    font-size: 1.3rem;
}

.event-date svg {
    height: 1.2rem;
    position: relative;
    top: 0.1rem;
}

.section--three .partners-listing {
    margin: 0;
}
.section--three .partners-listing h2 {
    margin-bottom: 1rem;
}
.section--three .partners-listing:after {
    display: none;
}

.section--three .partner {
    flex: 0 0 100%;
    text-align: center;
    padding: 1rem 0 2rem;
    margin: 0 0 1rem;
}
.section--three .partner .member-image {
    display: none;
}
.section--three .partner h3 {
    font-size: 1.6rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}
.section--three .partner p {
    font-size: 1.2rem;
}
.section--three .partner:last-of-type {
    border-bottom: none;
}
.section--three .partner:hover h3 {
    text-decoration: underline;
}

@media only screen and (max-width: 1024px) {
    .Home .relatedposts-sidebar h2 {
        font-size: 2rem;
    }
}

@media only screen and (max-width: 1000px) {
    .Home .section .SideBar {
        margin-left: 0;
    }
    .Home .section .Page--Column-Left {
        flex: 0 0 100%;
    }
    .Home .section--three .SideBar {
        flex: 0 0 100%;
        margin: 2rem 0 0;
        padding: 0;
    }
    .Home .section--two {
        padding: 5rem 0 1rem;
    }
    .Home .section .Page--Column-Left .PostSection .PostSection--Grid {
        height: auto;
    }
}

@media only screen and (max-width: 650px) {
    .Home .SideBar .trending-shortlist {
        order: 2;
    }
    .Home .SideBar .AdSection {
        order: 1;
    }
    .Home .SideBar div:nth-of-type(3) {
        order: 3;
    }
}

@media only screen and (max-width: 420px) {
    .Home .opinions {
        margin-top: 2rem;
    }
    .Home .section--two {
        padding: 3rem 0 1rem;
    }
}

.PostCard.job .PostCard-Image,
.PostCard.learning .PostCard-Image,
.PostCard.event .PostCard-Image {
    flex: 1 0 15%;
    min-width: 140px;
}

.PostCard.job .PostCard-Content,
.PostCard.learning .PostCard-Content,
.PostCard.event .PostCard-Content {
    flex: 1 1 100%;
}

.PostCard .job-category,
.PostCard .learning-category,
.PostCard .event-category {
    text-transform: uppercase;
    padding: 10px 20px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    background: #2c3133;
    color: #fff;
    display: flex;
    min-width: 110px;
    min-height: 45px;
    width: 100%;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.PostCard .job-category.senior-leader {
    background: #5399d5;
}
.PostCard .job-category.operations {
    background: #2f5e95;
}
.PostCard .job-category.pedagogical-leaders {
    background: #76c0ff;
}
.PostCard .job-category.support-office {
    background: #1a3d66;
}
.PostCard .job-category.other {
    background: #122c49;
}

.PostCard .learning-category.leadership {
    background: #5399d5;
}
.PostCard .learning-category.pedagogy {
    background: #2f5e95;
}
.PostCard .learning-category.quality-improvement {
    background: #76c0ff;
}
.PostCard .learning-category.other {
    background: #122c49;
}

.PostCard .event-category.conference {
    background: #2f5e95;
}
.PostCard .event-category.learning {
    background: #76c0ff;
}
.PostCard .event-category.other {
    background: #122c49;
}

.PostCard.job .PostCard-Info p:after,
.PostCard.learning .PostCard-Info p:after,
.PostCard.event .PostCard-Info p:after {
    content: '|';
    margin: 0 0.75rem;
}

.PostCard.job .PostCard-Info p:last-of-type:after,
.PostCard.learning .PostCard-Info p:last-of-type:after,
.PostCard.event .PostCard-Info p:last-of-type:after {
    content: '';
}

.PostCard.job .PostCard-Info .bold,
.PostCard.learning .PostCard-Info .bold {
    font-weight: 700;
}

.PostCard.job .PostCard-Info .bold:after,
.PostCard.learning .PostCard-Info .bold:after {
    font-weight: 400;
}

.SingleJob .date i,
.SingleLearning .date i {
    margin-right: 0.5rem;
    color: #2c3133;
    font-size: 1.2rem;
}

.SingleJob .address i,
.SingleLearning .address i {
    margin-right: 0.5rem;
}

.SingleJob .SinglePost--Details {
    font-size: 1.7rem;
}

.SingleJob .SinglePost--Details div {
    margin: 0 0 5px;
}

.SingleJob .SinglePost--Details span {
    font-weight: 700;
}

.sidebar-jotw .jotw-listing {
    background: #f4f4f4;
    display: block;
    padding: 3rem;
}

.sidebar-jotw .jotw-listing:hover {
    background: #e4e4e4;
}

.sidebar-jotw .jotw-listing .job-type {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
}

.sidebar-jotw .jotw-listing h3 {
    color: #2c3133;
}

.sidebar-jotw .jotw-listing .PostCard-Info p {
    margin: 0 0.5rem 0.5rem 0;
    background: #eeee;
    padding: 5px 10px;
}

.sidebar-jotw .jotwAds .jotwAd,
.sidebar-jotw .jotwAds .jotwAd div,
.sidebar-jotw .jotwAds .jotwAd img,
.portraitAds .portraitAd,
.portraitAds .portraitAd div,
.portraitAds .portraitAd img {
    width: 100%;
}

.NavBottom ul li.menu-break {
    margin: 0 0 0 1.5rem;
    padding: 0 0 0 1.5rem;
    position: relative;
}

.NavBottom ul li.menu-break:before {
    content: '';
    background: #ddd;
    width: 1px;
    height: 40%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.visual-story-list.job-news-list .featured-post {
    min-height: 300px;
}

.jobs-mid-banner .AdSection {
    width: 100%;
    margin: 4rem auto;
}

/*# sourceMappingURL=app.min.css.map*/
