/* -------------------------------------------------------
   NEWS PAGE SPECIFIC STYLES
   Loaded only on pages with page class: news-page
------------------------------------------------------- */
/* -------------------------------------------------------
   LEADING ARTICLE - full width, stacked
------------------------------------------------------- */
.news-page h1 {color: #593606;}
.news-page h2 a {color: #DB2164;}
x.news-page .readmore.btn-primary { background-color: #EE7B18!important; }
.news-page .leading-0 figure.item-image {
    display: block !important;
    float: none !important;
    min-width: unset !important;
    width: 100% !important;
    margin: 0 0 15px 0 !important;
}
.news-page .leading-0 figure.item-image img {
    display: block;
    width: 100%;
    height: auto;
}
.news-page .items-leading .leading-0 {
    width: 100% !important;
    max-width: 100% !important;
}
.news-page .leading-0 .item-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
}
/* -------------------------------------------------------
   SUB POST CARDS (3-col row)
------------------------------------------------------- */
.news-page .items-row figure.item-image {
    min-width: 390px;
    width: 100%;
    margin: 0 0 15px 0 !important;
}
.news-page .items-row figure.item-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 24px;
    box-shadow: 0 10px 26px rgba(0,0,0,0.18);
}
/* -------------------------------------------------------
   SUB POST CARDS - equal height with button at bottom
------------------------------------------------------- */
.news-page .items-row.row-fluid {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.news-page .items-row .col-sm-12 {
    display: flex;
    flex-direction: column;
}
.news-page .items-row .item {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.news-page .items-row .item .item-inner {
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 90%;
}
.news-page .items-row .item .item-inner p.readmore {
    margin-top: auto;
}
@media (max-width: 576px) {
    .news-page .items-row figure.item-image img {
        border-radius: 0px;
    }
    .news-page .items-row .item .item-inner {
        width: 90%;
    }
    .news-page .leading-0 .item-inner { width: 94%; margin: auto; }
    .item-inner { width: 94%; margin: auto; }
    .news-page .items-row .item .item-inner p.readmore { text-align: center; }
}
body p.readmore > a.btn.btn-primary:hover {
    background: #593606 !important;
    background-image: none !important;
    border-color: #593606 !important;
}
/* -------------------------------------------------------
   HEADER / HERO
------------------------------------------------------- */
#gkHeaderMod {
    background: url("/images/newshero.jpg") center / cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 420px !important;
    position: relative;
    overflow: visible !important;
}
#mod-custom267 {
    background-color: transparent !important;
    padding-top: 16px;
    margin-bottom: 40px;
    padding-bottom: 1px;
}
.news-page #gkMainbodyWrap {
    margin-top: 120px;
}
.readmore .btn-primary {
    background-color: #EE7B18;
    border-color: #EE7B18;
}
/* -------------------------------------------------------
   HERO BUBBLES
------------------------------------------------------- */
.news-page .ot-hero {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 0;
    overflow: visible;
}
.news-page .ot-content h1 { color: #ffffff !important; }
.news-page .ot-content p  { color: #ffffff !important; }
.news-page #gkHeaderMod::after {
    content: '';
    position: absolute;
    left: 50%;
    width: 100%;
    max-width: 1920px;
    height: 160px;
    background: url("/images/Home/circles.png") center / contain no-repeat;
    z-index: 2;
    pointer-events: none;
    bottom: -80px;
    transform: translateX(-50%) scaleY(-1);
}