.elementor-1603 .elementor-element.elementor-element-05d551f{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1603 .elementor-element.elementor-element-775ed41 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1603 .elementor-element.elementor-element-7b1b516{--grid-columns:3;--load-more-button-align:center;}@media(min-width:768px){.elementor-1603 .elementor-element.elementor-element-05d551f{--content-width:1320px;}}@media(max-width:1024px){.elementor-1603 .elementor-element.elementor-element-7b1b516{--grid-columns:2;}}@media(max-width:767px){.elementor-1603 .elementor-element.elementor-element-7b1b516{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-7b1b516 *//* =========================================
   EXETER NEWS WIRE LOOP CARD
   ========================================= */


.exeter-news-card {
    text-decoration: none !important;
    cursor: pointer;
}

.exeter-news-card:hover {
    text-decoration: none !important;
}

.exeter-news-card,
.exeter-news-card:visited,
.exeter-news-card:hover,
.exeter-news-card:focus {
    text-decoration: none !important;
}


.exeter-news-card {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 0;
    min-height: 410px;
    height: 100%;
    padding: 38px 30px 32px 28px;

    background: #ffffff;
    border: 1px solid #e3e3e3;
    box-shadow: 0 6px 18px rgba(12, 31, 63, 0.06);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.exeter-news-card:hover {
    transform: translateY(-4px);
    border-color: #d5cec5;
    box-shadow: 0 12px 28px rgba(12, 31, 63, 0.11);
}




/* =========================================
   DATE COLUMN
   ========================================= */

.exeter-news-date {
    flex: 0 0 27%;
    width: 27%;
    max-width: 105px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    padding: 6px 18px 0 0;
    margin-right: 15px;

    text-align: center;
}


/* Bronze rule above date */

.exeter-news-date:before {
    content: "";
    display: block;
    width: 55px;
    height: 1px;
    margin: 0 auto 14px;

    background: #a76432;
    opacity: 0.65;
}


/* Bronze rule below date */

.exeter-news-date:after {
    content: "";
    display: block;
    width: 55px;
    height: 1px;
    margin: 14px auto 0;

    background: #a76432;
    opacity: 0.65;
}


/* Hide Elementor Post Info icons */

.exeter-news-date .elementor-icon-list-icon {
    display: none !important;
}


/* Remove default Post Info spacing */

.exeter-news-date .elementor-icon-list-items,
.exeter-news-date .elementor-icon-list-item {
    margin: 0 !important;
    padding: 0 !important;
}

.exeter-news-date .elementor-widget-post-info {
    margin: 0 !important;
}


/* MONTH */

.exeter-news-month,
.exeter-news-month * {
    color: #a76432 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase;
}


/* DAY */

.exeter-news-day,
.exeter-news-day * {
    color: #071d4b !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 54px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}


/* YEAR */

.exeter-news-year,
.exeter-news-year * {
    color: #a76432 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 1px !important;
}


/* =========================================
   CONTENT COLUMN
   ========================================= */


.exeter-news-content {
    min-height: 330px;
}

.exeter-news-content {
    flex: 1 1 auto;
    width: auto;

    display: flex;
    flex-direction: column;
    align-items: flex-start;

    padding: 0;
}


/* HEADLINE */

.exeter-news-headline .elementor-heading-title,
.exeter-news-headline .elementor-heading-title a {
    color: #071d4b !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
}

.exeter-news-headline .elementor-heading-title a:hover {
    color: #a76432 !important;
}


/* EXCERPT */

.exeter-news-excerpt,
.exeter-news-excerpt p {
    color: #626875 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}


/* READ MORE */

.exeter-news-readmore {
    margin-top: auto;
    padding-top: 24px;
}

.exeter-news-readmore,
.exeter-news-readmore * {
    color: #a76432 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase;
}

.exeter-news-card:hover .exeter-news-readmore,
.exeter-news-card:hover .exeter-news-readmore * {
    color: #071d4b !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .exeter-news-card {
        padding: 30px 24px;
    }

    .exeter-news-headline .elementor-heading-title,
    .exeter-news-headline .elementor-heading-title a {
        font-size: 22px !important;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .exeter-news-card {
        flex-direction: row;
        min-height: auto;
        padding: 26px 20px;
    }

    .exeter-news-date {
        flex: 0 0 78px;
        width: 78px;
        margin-right: 16px;
        padding-right: 12px;
    }

    .exeter-news-day,
    .exeter-news-day * {
        font-size: 44px !important;
    }

    .exeter-news-month,
    .exeter-news-month *,
    .exeter-news-year,
    .exeter-news-year * {
        font-size: 13px !important;
    }

    .exeter-news-headline .elementor-heading-title,
    .exeter-news-headline .elementor-heading-title a {
        font-size: 21px !important;
    }

}



.exeter-news-date {
    flex: 0 0 80px;
    width: 80px;
    min-width: 80px;
    max-width: 80px;
    padding-right: 16px;
    margin-right: 15px;
}

.exeter-news-month,
.exeter-news-day,
.exeter-news-year {
    white-space: nowrap !important;
}

/* Limit News Wire headlines to four lines */
.exeter-news-headline .elementor-heading-title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden !important;

    font-size: 22px !important;
    line-height: 1.28 !important;
}

.exeter-news-excerpt {
    margin-top: 16px;
}

.exeter-news-excerpt,
.exeter-news-excerpt p {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden !important;

    font-size: 14px !important;
    line-height: 1.6 !important;
}/* End custom CSS */