.elementor-5184 .elementor-element.elementor-element-f9d9810{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-5184 .elementor-element.elementor-element-63e812f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5184 .elementor-element.elementor-element-fbd1e95 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(26px/2);}.elementor-5184 .elementor-element.elementor-element-fbd1e95 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(26px/2);}.elementor-5184 .elementor-element.elementor-element-fbd1e95 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(26px/2);margin-left:calc(26px/2);}.elementor-5184 .elementor-element.elementor-element-fbd1e95 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-26px/2);margin-left:calc(-26px/2);}body.rtl .elementor-5184 .elementor-element.elementor-element-fbd1e95 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-26px/2);}body:not(.rtl) .elementor-5184 .elementor-element.elementor-element-fbd1e95 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-26px/2);}.elementor-5184 .elementor-element.elementor-element-fbd1e95 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-5184 .elementor-element.elementor-element-fbd1e95 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:1px;}.elementor-5184 .elementor-element.elementor-element-fbd1e95 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-5184 .elementor-element.elementor-element-fbd1e95 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:1px;}.elementor-5184 .elementor-element.elementor-element-fbd1e95 .elementor-icon-list-icon{width:0px;}.elementor-5184 .elementor-element.elementor-element-fbd1e95 .elementor-icon-list-icon i{font-size:0px;}.elementor-5184 .elementor-element.elementor-element-fbd1e95 .elementor-icon-list-icon svg{--e-icon-list-icon-size:0px;}.elementor-5184 .elementor-element.elementor-element-fbd1e95.elementor-element{--align-self:center;}.elementor-widget-theme-post-title .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-5184 .elementor-element.elementor-element-6f7fff1{text-align:start;}.elementor-widget-theme-post-excerpt .elementor-widget-container{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-5184 .elementor-element.elementor-element-a8ac8e1 .elementor-icon-list-icon{width:0px;}.elementor-5184 .elementor-element.elementor-element-a8ac8e1 .elementor-icon-list-icon i{font-size:0px;}.elementor-5184 .elementor-element.elementor-element-a8ac8e1 .elementor-icon-list-icon svg{--e-icon-list-icon-size:0px;}.elementor-5184 .elementor-element.elementor-element-1af4ef0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-5184 .elementor-element.elementor-element-9c8c623{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-5184 .elementor-element.elementor-element-9c8c623.e-con{--align-self:center;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5184 .elementor-element.elementor-element-1e43616{text-align:center;}.elementor-5184 .elementor-element.elementor-element-1e43616.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-5184 .elementor-element.elementor-element-f9d9810{--width:1180px;}.elementor-5184 .elementor-element.elementor-element-63e812f{--content-width:80%;}}/* Start custom CSS *//* =========================================================
   THEFFM NLFM
   SINGLE POST TEMPLATE
   CLEAN EDITORIAL VERSION
   ========================================================= */


/* =========================================================
   VARIABLES
   ========================================================= */

.ffm-post-header,
.ffm-post-main,
.ffm-post-layout,
.ffm-post-navigation {

    --ffm-bg: #efeeeb;
    --ffm-surface: #f7f6f3;

    --ffm-text: #1d1b20;
    --ffm-muted: #716d75;

    --ffm-line: #d6d2d8;

    /* NLFM ACCENT */

    --ffm-purple: #4f7fc4;
    --ffm-purple-dark: #315b96;
    --ffm-purple-soft: #dce7f5;

    --ffm-dark: #172235;
}


/* =========================================================
   GLOBAL
   ========================================================= */

body {

    background: #f7f6f3;

    color: #1d1b20;
}

.ffm-post-header *,
.ffm-post-main *,
.ffm-post-navigation * {

    box-sizing: border-box;
}


/* =========================================================
   POST HEADER
   ========================================================= */

.ffm-post-header {

    position: relative;

    width: 100%;

    padding: 48px 30px 42px !important;

    overflow: hidden;

    background: #f2f1f3 !important;

    border-bottom: 1px solid #d6d2d8 !important;
}

.ffm-post-header::after {

    content: "NLFM";

    position: absolute;

    right: -12px;
    bottom: -18px;

    z-index: 0;

    font-family: Arial, Helvetica, sans-serif;

    font-size: clamp(100px, 16vw, 220px);

    font-weight: 700;

    line-height: .8;

    letter-spacing: -10px;

    color: rgba(79, 127, 196, .06);

    pointer-events: none;
}


/* =========================================================
   POST TERMS
   ========================================================= */

.ffm-post-terms {

    width: 100%;

    margin-bottom: 16px !important;
}

.ffm-post-terms .elementor-widget-container,
.ffm-post-terms .elementor-heading-title {

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    line-height: 1.4 !important;

    letter-spacing: 1.2px !important;

    text-transform: uppercase !important;

    color: #4f7fc4 !important;
}

.ffm-post-terms a {

    color: #4f7fc4 !important;

    text-decoration: none !important;
}


/* =========================================================
   POST TITLE
   ========================================================= */

.ffm-post-title {

    width: 100%;

    max-width: 900px !important;

    margin: 0 !important;
}

.ffm-post-title .elementor-heading-title {

    max-width: 900px !important;

    margin: 0 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 48px !important;

    font-weight: 700 !important;

    line-height: 1.02 !important;

    letter-spacing: -1.8px !important;

    color: #1d1b20 !important;
}

.ffm-post-title .elementor-heading-title em {

    color: #4f7fc4 !important;

    font-style: normal !important;
}


/* =========================================================
   POST EXCERPT
   ========================================================= */

.ffm-post-excerpt {

    width: 100%;

    max-width: 680px !important;

    margin-top: 22px !important;
}

.ffm-post-excerpt .elementor-widget-container {

    max-width: 680px !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 18px !important;

    font-weight: 400 !important;

    line-height: 1.6 !important;

    color: #4f4b52 !important;
}


/* =========================================================
   POST INFO
   ========================================================= */

.ffm-post-info {

    width: 100%;

    margin-top: 28px !important;

    padding-top: 14px !important;

    border-top: 1px solid rgba(79, 127, 196, .3) !important;
}

.ffm-post-info .elementor-widget-container {

    display: flex;

    align-items: center;

    gap: 12px;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    line-height: 1.4 !important;

    letter-spacing: 1px !important;

    text-transform: uppercase !important;

    color: #716d75 !important;
}


/* =========================================================
   OPTIONAL STATUS
   ========================================================= */

.ffm-post-status {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 28px;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 12px;

    font-weight: 700;

    line-height: 1.4;

    letter-spacing: 1px;

    text-transform: uppercase;

    color: #716d75;
}

.ffm-post-status > span {

    display: block;

    width: 9px;
    height: 9px;

    flex: 0 0 9px;

    background: #4f7fc4;

    border-radius: 50%;
}


/* =========================================================
   ARTICLE AREA
   ========================================================= */

.ffm-post-main {

    width: 100% !important;

    padding: 70px 30px 100px !important;

    background: #f7f6f3 !important;
}


/* =========================================================
   ARTICLE LAYOUT
   ========================================================= */

.ffm-post-layout {

    width: min(100%, 880px) !important;

    max-width: 880px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    display: block !important;
}


/* =========================================================
   MAIN ARTICLE COLUMN
   ========================================================= */

.ffm-post-content-column {

    width: 100% !important;

    max-width: 880px !important;
}


/* =========================================================
   ARTICLE CONTENT
   ========================================================= */

.ffm-post-content {

    width: 100% !important;

    max-width: 880px !important;

    margin: 0 !important;

    padding: 0 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 18px !important;

    font-weight: 400 !important;

    line-height: 1.75 !important;

    color: #1d1b20 !important;
}

.ffm-post-content .elementor-widget-container {

    width: 100%;

    font-family: Arial, Helvetica, sans-serif !important;

    color: #1d1b20 !important;
}


/* =========================================================
   PARAGRAPHS
   ========================================================= */

.ffm-post-content p {

    margin: 0 0 24px !important;

    font-size: 18px !important;

    font-weight: 400 !important;

    line-height: 1.75 !important;

    color: #1d1b20 !important;
}

.ffm-post-content p:last-child {

    margin-bottom: 0 !important;
}

.ffm-post-content strong {

    font-weight: 700 !important;
}


/* =========================================================
   LEAD
   ========================================================= */

.ffm-post-content p.ffm-lead {

    margin: 0 0 32px !important;

    font-size: 27px !important;

    font-weight: 500 !important;

    line-height: 1.45 !important;

    letter-spacing: -.6px !important;

    color: #1d1b20 !important;
}


/* =========================================================
   EMPHASIS
   ========================================================= */

.ffm-post-content em {

    color: #4f7fc4 !important;

    font-style: italic !important;
}


/* =========================================================
   LINKS
   ========================================================= */

.ffm-post-content a {

    color: #4f7fc4 !important;

    text-decoration-thickness: 1px !important;

    text-underline-offset: 3px !important;
}

.ffm-post-content a:hover {

    color: #315b96 !important;
}


/* =========================================================
   HEADINGS
   ========================================================= */

.ffm-post-content h2 {

    margin: 75px 0 25px !important;

    font-size: clamp(38px, 4vw, 58px) !important;

    font-weight: 700 !important;

    line-height: .98 !important;

    letter-spacing: -2px !important;

    color: #1d1b20 !important;
}

.ffm-post-content h2 em {

    display: block;

    color: #4f7fc4 !important;

    font-style: normal !important;
}

.ffm-post-content > h2:first-child {

    margin-top: 0 !important;
}


/* =========================================================
   H3
   ========================================================= */

.ffm-post-content h3 {

    margin: 40px 0 18px !important;

    font-size: 30px !important;

    font-weight: 700 !important;

    line-height: 1.05 !important;

    letter-spacing: -1px !important;

    color: #1d1b20 !important;
}


/* =========================================================
   H4
   ========================================================= */

.ffm-post-content h4 {

    margin: 32px 0 15px !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

    color: #4f7fc4 !important;
}


/* =========================================================
   LABELS
   ========================================================= */

.ffm-post-content .ffm-label {

    display: inline-block;

    margin-bottom: 0 !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    line-height: 1.4 !important;

    letter-spacing: 1.4px !important;

    text-transform: uppercase !important;

    color: #4f7fc4 !important;
}


/* =========================================================
   LISTS
   ========================================================= */

.ffm-post-content ul,
.ffm-post-content ol {

    margin: 0 0 30px !important;

    padding-left: 28px !important;
}

.ffm-post-content li {

    margin-bottom: 10px !important;

    font-size: 18px !important;

    line-height: 1.7 !important;
}


/* =========================================================
   BLOCKQUOTE
   ========================================================= */

.ffm-post-content blockquote {

    margin: 50px 0 !important;

    padding: 28px 32px !important;

    border-left: 5px solid #4f7fc4 !important;

    background: #dce7f5 !important;

    font-size: 22px !important;

    font-weight: 700 !important;

    font-style: italic !important;

    line-height: 1.5 !important;

    color: #315b96 !important;
}

.ffm-post-content blockquote p {

    margin: 0 !important;

    color: #315b96 !important;
}


/* =========================================================
   IMAGES
   ========================================================= */

.ffm-post-content img {

    display: block;

    width: 100%;

    max-width: 100%;

    height: auto;

    margin: 45px 0;

    border: 1px solid #d6d2d8;
}

.ffm-post-content figure.nlfm-image {

    margin: 48px 0 58px !important;

    padding: 0 !important;
}

.ffm-post-content figure.nlfm-image img {

    margin: 0 !important;
}

.ffm-post-content figure.nlfm-image figcaption {

    margin-top: 10px !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    line-height: 1.4 !important;

    letter-spacing: .8px !important;

    text-transform: uppercase !important;

    color: #716d75 !important;
}


/* =========================================================
   CLUB SNAPSHOT
   ========================================================= */

.ffm-post-content .nlfm-club-snapshot {

    margin: 50px 0 !important;

    background: #efeeeb !important;

    border: 1px solid #d6d2d8 !important;
}

.ffm-post-content .nlfm-club-snapshot-header {

    padding: 28px 30px;

    background: #dce7f5;

    border-bottom: 1px solid #d6d2d8;
}

.ffm-post-content .nlfm-club-snapshot-header h3 {

    margin: 8px 0 0 !important;

    font-size: 32px !important;

    font-weight: 700 !important;

    line-height: 1.05 !important;

    letter-spacing: -1px !important;

    color: #1d1b20 !important;
}

.ffm-post-content .nlfm-club-stats {

    display: grid;

    grid-template-columns: repeat(3, 1fr);
}

.ffm-post-content .nlfm-club-stats > div {

    padding: 28px 30px;

    border-right: 1px solid #d6d2d8;
}

.ffm-post-content .nlfm-club-stats > div:last-child {

    border-right: none;
}

.ffm-post-content .nlfm-club-stats span {

    display: block;

    margin-bottom: 8px;

    color: #716d75 !important;

    font-size: 11px !important;

    font-weight: 700 !important;

    line-height: 1.4 !important;

    letter-spacing: 1px !important;

    text-transform: uppercase !important;
}

.ffm-post-content .nlfm-club-stats strong {

    display: block;

    color: #1d1b20 !important;

    font-size: 24px !important;

    font-weight: 700 !important;

    line-height: 1.1 !important;
}


/* =========================================================
   MATCH RESULT
   ========================================================= */

.ffm-post-content .nlfm-match {

    margin: 55px 0 !important;

    padding: 40px;

    background: #172235;

    border-left: 5px solid #4f7fc4;

    color: #ffffff;
}

.ffm-post-content .nlfm-match .ffm-label {

    color: #9fc0eb !important;
}

.ffm-post-content .nlfm-match-teams {

    display: grid;

    grid-template-columns: 1fr auto 1fr;

    align-items: center;

    gap: 24px;

    margin: 20px 0 25px;
}

.ffm-post-content .nlfm-match-team {

    font-size: clamp(24px, 4vw, 38px) !important;

    font-weight: 700 !important;

    line-height: 1.05 !important;

    color: #ffffff !important;
}

.ffm-post-content .nlfm-match-team:last-child {

    text-align: right;
}

.ffm-post-content .nlfm-match-score {

    color: #9fc0eb !important;

    font-size: clamp(32px, 5vw, 52px) !important;

    font-weight: 700 !important;

    line-height: 1 !important;

    white-space: nowrap;
}

.ffm-post-content .nlfm-match p {

    margin: 0 !important;

    color: rgba(255, 255, 255, .72) !important;

    font-size: 16px !important;

    line-height: 1.65 !important;
}


/* =========================================================
   PLAYER SPOTLIGHT
   ========================================================= */

.ffm-post-content .nlfm-player-spotlight {

    margin: 50px 0 !important;

    padding: 40px;

    background: #172235;

    border-left: 5px solid #4f7fc4;

    color: #ffffff;
}

.ffm-post-content .nlfm-player-spotlight .ffm-label {

    color: #9fc0eb !important;
}

.ffm-post-content .nlfm-player-spotlight h3 {

    margin: 12px 0 8px !important;

    color: #ffffff !important;

    font-size: 44px !important;

    font-weight: 700 !important;

    line-height: 1 !important;

    letter-spacing: -2px !important;
}

.ffm-post-content .nlfm-player-spotlight > strong {

    display: block;

    color: #9fc0eb !important;

    font-size: 20px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;
}

.ffm-post-content .nlfm-player-spotlight p {

    margin-top: 24px !important;

    margin-bottom: 0 !important;

    color: rgba(255, 255, 255, .72) !important;

    font-size: 16px !important;

    line-height: 1.65 !important;
}


/* =========================================================
   PLAYER STATS
   ========================================================= */

.ffm-post-content .nlfm-player-stats {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;

    margin-top: 32px;

    padding-top: 25px;

    border-top: 1px solid rgba(255, 255, 255, .15);
}

.ffm-post-content .nlfm-player-stats span {

    display: block;

    color: rgba(255, 255, 255, .65);

    font-size: 11px !important;

    font-weight: 700 !important;

    line-height: 1.4 !important;

    letter-spacing: .8px !important;

    text-transform: uppercase;
}

.ffm-post-content .nlfm-player-stats b {

    display: block;

    margin-bottom: 5px;

    color: #ffffff;

    font-size: 24px !important;

    line-height: 1 !important;
}


/* =========================================================
   TRANSFER BUSINESS
   ========================================================= */

.ffm-post-content .nlfm-transfer-business {

    margin: 55px 0 !important;

    background: #efeeeb !important;

    border: 1px solid #d6d2d8 !important;
}

.ffm-post-content .nlfm-transfer-header {

    padding: 30px;

    background: #dce7f5;

    border-bottom: 1px solid #d6d2d8;
}

.ffm-post-content .nlfm-transfer-header h3 {

    margin: 8px 0 0 !important;

    font-size: 30px !important;

    font-weight: 700 !important;

    line-height: 1.1 !important;

    letter-spacing: -1px !important;

    color: #1d1b20 !important;
}

.ffm-post-content .nlfm-transfer-row {

    display: grid;

    grid-template-columns: 1fr auto;

    align-items: start;

    gap: 30px;

    padding: 30px;

    border-bottom: 1px solid #d6d2d8;
}

.ffm-post-content .nlfm-transfer-row:last-child {

    border-bottom: none;
}

.ffm-post-content .nlfm-transfer-row h4 {

    margin: 0 0 8px !important;

    color: #1d1b20 !important;

    font-size: 22px !important;

    font-weight: 700 !important;

    line-height: 1.1 !important;
}

.ffm-post-content .nlfm-transfer-row p {

    margin: 0 !important;

    color: #716d75 !important;

    font-size: 15px !important;

    line-height: 1.65 !important;
}

.ffm-post-content .nlfm-transfer-type {

    display: inline-block;

    padding: 9px 12px;

    background: #4f7fc4;

    color: #ffffff !important;

    font-size: 11px !important;

    font-weight: 700 !important;

    line-height: 1.2 !important;

    letter-spacing: 1px !important;

    text-transform: uppercase;

    white-space: nowrap;
}


/* =========================================================
   NLFM STAT GRID
   ========================================================= */

.ffm-post-content .nlfm-stat-grid {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    width: 100%;

    margin: 45px 0 55px !important;

    background: #efeeeb;

    border: 1px solid #d6d2d8;
}

.ffm-post-content .nlfm-stat-grid > div {

    min-width: 0;

    padding: 30px;

    border-right: 1px solid #d6d2d8;
}

.ffm-post-content .nlfm-stat-grid > div:last-child {

    border-right: none;
}

.ffm-post-content .nlfm-stat-grid span {

    display: block;

    margin-bottom: 10px;

    color: #716d75 !important;

    font-size: 11px !important;

    font-weight: 700 !important;

    line-height: 1.4 !important;

    letter-spacing: 1px !important;

    text-transform: uppercase;
}

.ffm-post-content .nlfm-stat-grid strong {

    display: block;

    margin: 0 0 8px !important;

    color: #4f7fc4 !important;

    font-size: clamp(42px, 5vw, 56px) !important;

    font-weight: 700 !important;

    line-height: 1 !important;

    letter-spacing: -3px !important;
}

.ffm-post-content .nlfm-stat-grid small {

    display: block;

    max-width: 260px;

    color: #716d75 !important;

    font-size: 14px !important;

    font-weight: 400 !important;

    line-height: 1.6 !important;
}


/* =========================================================
   BIG DECISION
   ========================================================= */

.ffm-post-content .nlfm-big-decision {

    margin: 50px 0 !important;

    padding: 42px 44px;

    background: #172235;

    border-left: 5px solid #4f7fc4;

    color: #ffffff;
}

.ffm-post-content .nlfm-big-decision .ffm-label {

    display: block;

    margin-bottom: 16px !important;

    color: #9fc0eb !important;
}

.ffm-post-content .nlfm-big-decision h3 {

    margin: 0 0 14px !important;

    color: #ffffff !important;

    font-size: clamp(36px, 5vw, 58px) !important;

    font-weight: 700 !important;

    line-height: .95 !important;

    letter-spacing: -2px !important;
}

.ffm-post-content .nlfm-big-decision p {

    max-width: 620px;

    margin: 0 !important;

    color: rgba(255, 255, 255, .72) !important;

    font-size: 17px !important;

    line-height: 1.65 !important;
}


/* =========================================================
   LEAGUE UPDATE / FOLLOW CARD
   ========================================================= */

.ffm-post-content .nlfm-league-update {

    margin: 50px 0 !important;

    padding: 42px 44px;

    background: #dce7f5;

    border: 1px solid #c5d5e8;

    border-left: 5px solid #4f7fc4;
}

.ffm-post-content .nlfm-league-update .ffm-label {

    display: block;

    margin-bottom: 16px !important;
}

.ffm-post-content .nlfm-league-update h3 {

    margin: 0 0 14px !important;

    color: #1d1b20 !important;

    font-size: 34px !important;

    font-weight: 700 !important;

    line-height: 1.05 !important;

    letter-spacing: -1.5px !important;
}

.ffm-post-content .nlfm-league-update p {

    max-width: 720px;

    margin: 0 !important;

    color: #536273 !important;

    font-size: 16px !important;

    line-height: 1.65 !important;
}


/* =========================================================
   NLFM LINKS
   ========================================================= */

.ffm-post-content .nlfm-links {

    display: flex;

    flex-wrap: wrap;

    gap: 14px;

    margin-top: 28px;
}

.ffm-post-content .nlfm-link-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 48px;

    padding: 13px 20px;

    background: transparent;

    border: 1px solid rgba(49, 91, 150, .4);

    color: #315b96 !important;

    font-size: 15px !important;

    font-weight: 700 !important;

    line-height: 1.2 !important;

    text-decoration: none !important;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease;
}

.ffm-post-content .nlfm-link-button:hover {

    background: #4f7fc4;

    border-color: #4f7fc4;

    color: #ffffff !important;
}


/* =========================================================
   STACKED FEATURE CARDS
   ========================================================= */

.nlfm-league-update + .nlfm-league-update,
.nlfm-big-decision + .nlfm-big-decision,
.nlfm-league-update + .nlfm-big-decision,
.nlfm-big-decision + .nlfm-league-update {

    margin-top: 24px !important;
}


/* =========================================================
   MANAGER'S NOTES
   ========================================================= */

.ffm-post-content .nlfm-managers-notes {

    margin: 55px 0 !important;

    padding: 40px 45px;

    background: #efeeeb;

    border: 1px solid #d6d2d8;
}

.ffm-post-content .nlfm-managers-notes h3 {

    margin: 10px 0 20px !important;

    color: #1d1b20 !important;

    font-size: 30px !important;

    font-weight: 700 !important;

    line-height: 1.1 !important;

    letter-spacing: -1px !important;
}

.ffm-post-content .nlfm-managers-notes p {

    margin-bottom: 18px !important;

    font-size: 17px !important;

    line-height: 1.7 !important;
}

.ffm-post-content .nlfm-managers-notes p:last-child {

    margin-bottom: 0 !important;
}


/* =========================================================
   ARTICLE ENDING
   ========================================================= */

.ffm-post-content .ffm-post-ending {

    position: relative;

    max-width: 760px;

    margin: 80px auto 0 !important;

    padding: 42px 44px !important;

    background: #172235;

    border-left: 5px solid #4f7fc4;

    color: #ffffff !important;

    font-size: 21px !important;

    font-weight: 700 !important;

    font-style: normal !important;

    line-height: 1.55 !important;

    text-align: center;
}

.ffm-post-content .ffm-post-ending::before {

    content: "THE END... FOR NOW";

    display: block;

    margin-bottom: 14px;

    color: #9fc0eb;

    font-size: 11px;

    font-weight: 700;

    line-height: 1.4;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}


/* =========================================================
   ARTICLE CONTENT — EXTRA ELEMENTS
   ========================================================= */


/* ---------------------------------------------------------
   HR / SECTION DIVIDER
   --------------------------------------------------------- */

.ffm-post-content hr {

    width: 100%;

    height: 1px;

    margin: 55px 0 !important;

    padding: 0 !important;

    border: none !important;

    background: #d6d2d8;
}


/* ---------------------------------------------------------
   SMALL TEXT
   --------------------------------------------------------- */

.ffm-post-content small {

    font-size: 14px !important;

    line-height: 1.6 !important;

    color: #716d75 !important;
}


/* ---------------------------------------------------------
   FIGURES
   --------------------------------------------------------- */

.ffm-post-content figure {

    width: 100% !important;

    max-width: 100% !important;

    margin: 48px 0 58px !important;
}

.ffm-post-content figcaption {

    margin-top: 10px !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;

    letter-spacing: .8px !important;

    text-transform: uppercase !important;

    color: #716d75 !important;
}


/* =========================================================
   TWO COLUMN CONTENT
   ========================================================= */

.ffm-post-content .nlfm-two-column {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 30px;

    margin: 45px 0 55px;
}

.ffm-post-content .nlfm-two-column > div {

    padding: 30px;

    background: #efeeeb;

    border: 1px solid #d6d2d8;
}

.ffm-post-content .nlfm-two-column h3 {

    margin-top: 0 !important;
}


/* =========================================================
   QUICK NOTES
   ========================================================= */

.ffm-post-content .nlfm-quick-notes {

    margin: 45px 0 55px !important;

    padding: 32px 36px !important;

    background: #efeeeb;

    border: 1px solid #d6d2d8;
}

.ffm-post-content .nlfm-quick-notes ul {

    margin: 18px 0 0 !important;

    padding-left: 22px !important;
}

.ffm-post-content .nlfm-quick-notes li {

    margin-bottom: 12px !important;
}

.ffm-post-content .nlfm-quick-notes li:last-child {

    margin-bottom: 0 !important;
}


/* =========================================================
   VERDICT / CONCLUSION CARD
   ========================================================= */

.ffm-post-content .nlfm-verdict {

    margin: 60px 0 !important;

    padding: 45px;

    background: #4f7fc4;

    color: #ffffff;
}

.ffm-post-content .nlfm-verdict .ffm-label {

    color: rgba(255, 255, 255, .72) !important;
}

.ffm-post-content .nlfm-verdict h3 {

    margin: 12px 0 18px !important;

    color: #ffffff !important;

    font-size: 40px !important;

    line-height: 1 !important;

    letter-spacing: -1.5px !important;
}

.ffm-post-content .nlfm-verdict p {

    margin-bottom: 0 !important;

    color: rgba(255, 255, 255, .88) !important;

    font-size: 17px !important;

    line-height: 1.7 !important;
}


/* =========================================================
   INLINE HIGHLIGHT
   ========================================================= */

.ffm-post-content mark {

    padding: 2px 5px;

    background: #dce7f5;

    color: #315b96;
}


/* =========================================================
   POST NAVIGATION
   ========================================================= */

.ffm-post-navigation {

    width: 100% !important;

    padding: 0 !important;

    background: #efeeeb !important;

    border-top: 1px solid #d6d2d8 !important;
}

.ffm-post-navigation > .e-con-inner {

    width: min(100%, 880px) !important;

    max-width: 880px !important;

    margin: 0 auto !important;

    padding: 0 !important;
}


/* =========================================================
   ELEMENTOR POST NAVIGATION
   ========================================================= */

.ffm-post-navigation .elementor-post-navigation {

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    display: flex !important;

    align-items: stretch !important;

    gap: 0 !important;
}


/* =========================================================
   NAVIGATION ITEMS
   ========================================================= */

.ffm-post-navigation .elementor-post-navigation__prev {

    width: 50% !important;

    padding: 24px 35px !important;

    background: #f7f6f3 !important;

    border-right: 1px solid #d6d2d8 !important;

    min-height: 110px !important;
}

.ffm-post-navigation .elementor-post-navigation__next {

    width: 50% !important;

    padding: 24px 35px !important;

    background: #f7f6f3 !important;

    min-height: 110px !important;
}


/* =========================================================
   NAVIGATION ARROWS
   ========================================================= */

.ffm-post-navigation .elementor-post-navigation__arrow-wrapper {

    color: #4f7fc4 !important;

    font-size: 22px !important;

    line-height: 1 !important;

    margin-bottom: 10px !important;
}


/* =========================================================
   NAVIGATION TITLES
   ========================================================= */

.ffm-post-navigation .elementor-post-navigation__link a {

    display: block !important;

    font-size: 17px !important;

    font-weight: 700 !important;

    line-height: 1.4 !important;

    color: #1d1b20 !important;

    text-decoration: none !important;
}

.ffm-post-navigation .elementor-post-navigation__link a:hover {

    color: #4f7fc4 !important;
}


/* =========================================================
   ELEMENTOR WIDGET SPACING
   ========================================================= */

.ffm-post-header .elementor-widget,
.ffm-post-main .elementor-widget,
.ffm-post-navigation .elementor-widget {

    margin-bottom: 0;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .ffm-post-main {

        padding-left: 30px !important;

        padding-right: 30px !important;
    }

    .ffm-post-title .elementor-heading-title {

        font-size: 44px !important;

        letter-spacing: -1.6px !important;
    }

    .ffm-post-header::after {

        font-size: 160px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 800px) {

    .ffm-post-header {

        padding: 45px 22px 40px !important;
    }

    .ffm-post-header::after {

        right: -5px;

        bottom: -8px;

        font-size: 110px;

        letter-spacing: -6px;
    }

    .ffm-post-main {

        padding: 55px 20px 80px !important;
    }

    .ffm-post-layout {

        width: 100% !important;

        max-width: 100% !important;
    }

    .ffm-post-content-column {

        width: 100% !important;

        max-width: 100% !important;
    }

    .ffm-post-content {

        font-size: 17px !important;
    }

    .ffm-post-content p {

        font-size: 17px !important;
    }

    .ffm-post-content .ffm-lead {

        font-size: 23px !important;
    }

    .ffm-post-content > h2 {

        margin-top: 60px !important;

        font-size: 42px !important;
    }

    .ffm-post-title .elementor-heading-title {

        font-size: 40px !important;

        letter-spacing: -1.4px !important;
    }

    .ffm-post-excerpt .elementor-widget-container {

        font-size: 17px !important;
    }

    .ffm-post-info .elementor-widget-container {

        flex-wrap: wrap;
    }


    /* CLUB SNAPSHOT */

    .ffm-post-content .nlfm-club-stats {

        grid-template-columns: 1fr;
    }

    .ffm-post-content .nlfm-club-stats > div {

        border-right: none;

        border-bottom: 1px solid #d6d2d8;
    }

    .ffm-post-content .nlfm-club-stats > div:last-child {

        border-bottom: none;
    }


    /* MATCH */

    .ffm-post-content .nlfm-match {

        padding: 36px 30px;
    }

    .ffm-post-content .nlfm-match-teams {

        grid-template-columns: 1fr;

        gap: 12px;

        text-align: center;
    }

    .ffm-post-content .nlfm-match-team:last-child {

        text-align: center;
    }

    .ffm-post-content .nlfm-match-score {

        order: -1;
    }


    /* PLAYER SPOTLIGHT */

    .ffm-post-content .nlfm-player-spotlight {

        padding: 34px 28px;
    }

    .ffm-post-content .nlfm-player-stats {

        grid-template-columns: repeat(2, 1fr);
    }


    /* TRANSFERS */

    .ffm-post-content .nlfm-transfer-row {

        grid-template-columns: 1fr;

        gap: 18px;

        padding: 28px 24px;
    }


    /* STATS */

    .ffm-post-content .nlfm-stat-grid {

        grid-template-columns: 1fr;
    }

    .ffm-post-content .nlfm-stat-grid > div {

        border-right: none;

        border-bottom: 1px solid #d6d2d8;
    }

    .ffm-post-content .nlfm-stat-grid > div:last-child {

        border-bottom: none;
    }


    /* FEATURE CARDS */

    .ffm-post-content .nlfm-big-decision {

        padding: 38px 30px;
    }

    .ffm-post-content .nlfm-league-update {

        padding: 36px 30px;
    }

    .ffm-post-content .nlfm-managers-notes {

        padding: 34px 28px;
    }


    /* CTA LINKS */

    .ffm-post-content .nlfm-links {

        gap: 12px;
    }


    /* TWO COLUMN */

    .ffm-post-content .nlfm-two-column {

        grid-template-columns: 1fr;

        gap: 20px;
    }

    .ffm-post-content .nlfm-two-column > div {

        padding: 26px 24px;
    }


    /* QUICK NOTES */

    .ffm-post-content .nlfm-quick-notes {

        padding: 30px 26px !important;
    }


    /* VERDICT */

    .ffm-post-content .nlfm-verdict {

        padding: 38px 30px;
    }


    /* ENDING */

    .ffm-post-content .ffm-post-ending {

        margin-top: 65px !important;

        padding: 36px 30px !important;

        font-size: 19px !important;
    }


    /* POST NAVIGATION */

    .ffm-post-navigation .elementor-post-navigation {

        display: block !important;
    }

    .ffm-post-navigation .elementor-post-navigation__prev,
    .ffm-post-navigation .elementor-post-navigation__next {

        width: 100% !important;

        padding: 26px 20px !important;

        border-right: none !important;

        border-bottom: 1px solid #d6d2d8 !important;
    }

    .ffm-post-navigation .elementor-post-navigation__next:last-child {

        border-bottom: none !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .ffm-post-header {

        padding: 40px 20px 35px !important;
    }

    .ffm-post-title .elementor-heading-title {

        font-size: 38px !important;

        letter-spacing: -1.2px !important;
    }

    .ffm-post-content > h2 {

        font-size: 40px !important;
    }

    .ffm-post-content .nlfm-match {

        padding: 32px 24px;
    }

    .ffm-post-content .nlfm-big-decision {

        padding: 32px 24px;
    }

    .ffm-post-content .nlfm-big-decision h3 {

        font-size: 42px !important;
    }

    .ffm-post-content .nlfm-player-spotlight {

        padding: 32px 24px;
    }

    .ffm-post-content .nlfm-player-spotlight h3 {

        font-size: 38px !important;
    }

    .ffm-post-content .nlfm-league-update {

        padding: 32px 24px;
    }

    .ffm-post-content .nlfm-managers-notes {

        padding: 32px 24px;
    }
}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .ffm-post-title .elementor-heading-title {

        font-size: 36px !important;

        line-height: 1.03 !important;

        letter-spacing: -1px !important;
    }

    .ffm-post-content .ffm-lead {

        font-size: 21px !important;
    }

    .ffm-post-content > h2 {

        font-size: 36px !important;

        letter-spacing: -1.5px !important;
    }

    .ffm-post-content .nlfm-match {

        padding: 30px 22px;
    }

    .ffm-post-content .nlfm-player-spotlight h3 {

        font-size: 34px !important;
    }

    .ffm-post-content .nlfm-player-stats {

        grid-template-columns: 1fr 1fr;

        gap: 18px;
    }

    .ffm-post-content .nlfm-big-decision {

        padding: 30px 22px;
    }

    .ffm-post-content .nlfm-big-decision h3 {

        font-size: 38px !important;
    }

    .ffm-post-content .nlfm-club-snapshot-header {

        padding: 24px 22px;
    }

    .ffm-post-content .nlfm-club-stats > div {

        padding: 24px 22px;
    }

    .ffm-post-content .nlfm-transfer-header {

        padding: 24px 22px;
    }

    .ffm-post-content .nlfm-transfer-row {

        padding: 24px 22px;
    }

    .ffm-post-content .nlfm-league-update {

        padding: 28px 20px;
    }

    .ffm-post-content .nlfm-league-update h3 {

        font-size: 28px !important;
    }

    .ffm-post-content .nlfm-managers-notes {

        padding: 28px 20px;
    }


    /* CTA LINKS */

    .ffm-post-content .nlfm-links {

        flex-direction: column;

        align-items: stretch;
    }

    .ffm-post-content .nlfm-link-button {

        width: 100%;
    }


    /* EXTRA COMPONENTS */

    .ffm-post-content .nlfm-two-column > div {

        padding: 24px 20px;
    }

    .ffm-post-content .nlfm-quick-notes {

        padding: 28px 22px !important;
    }

    .ffm-post-content .nlfm-verdict {

        padding: 32px 24px;
    }

    .ffm-post-content .nlfm-verdict h3 {

        font-size: 34px !important;
    }


    /* ENDING */

    .ffm-post-content .ffm-post-ending {

        margin-top: 55px !important;

        padding: 32px 24px !important;

        font-size: 18px !important;
    }
}/* End custom CSS */