/* NORTH POLE TIMES - GLOBAL STYLES
   /css/global.css */


/* =========================================
   GLOBAL NAVIGATION
   Migrated from /css/NPT-styles.css
   ========================================= */

.nav-scroll {
    overflow-y: scroll;
    max-height: 80vh;
}

.nav-item-pad {
    padding: 8px;
}

.dropdown-item {
    font-size: 12pt !important;
    color: gold;
    padding: 8px !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
    color: coral;
    background-color: transparent;
}

.dropdown-menu {
    background-color: #bf2921;
    padding: 10px;
}

/* Original red Christmas navbar */
.navbar {
    background: rgb(111,8,4);
    background: linear-gradient(
        180deg,
        rgba(111,8,4,1) 0%,
        rgba(191,41,33,1) 100%
    );

    border: 1px solid black;
    border-bottom: 4px solid gold;

    box-shadow: 2px 2px 10px rgba(0,0,0,.7);

    color: gold;

    transition: background-color 300ms linear;
}

.scrolled {
    background: rgb(111,8,4);
    background: linear-gradient(
        180deg,
        rgba(111,8,4,1) 0%,
        rgba(191,41,33,1) 100%
    );

    border: 1px solid black;
    border-bottom: 4px solid gold;

    box-shadow: 2px 2px 10px rgba(0,0,0,.7);

    color: white;

    transition: background-color 300ms linear;
}

.navbar-toggler,
.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none;
    border: none;
    box-shadow: none;
}

nav a {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
    font-size: 14px;
    transition: all .3s;
}

nav a:hover {
    color: gold !important;
    animation: glow 1s ease-in-out infinite alternate;
}

@-webkit-keyframes glow {
    from {
        text-shadow:
            0 0 10px #fff,
            0 0 20px #fff,
            0 0 30px #e60073,
            0 0 40px #e60073,
            0 0 50px #e60073,
            0 0 60px #e60073,
            0 0 70px #e60073;
    }

    to {
        text-shadow:
            0 0 20px #fff,
            0 0 30px #ff4da6,
            0 0 40px #ff4da6,
            0 0 50px #ff4da6,
            0 0 60px #ff4da6,
            0 0 70px #ff4da6,
            0 0 80px #ff4da6;
    }
}

/* Font Awesome navigation icons */
nav .faIcon {
    font-size: 32px;
    transition: all .3s;
    color: coral;
}

nav .faIcon:hover {
    color: gold;
    transform: scale(1.2);
    animation: glow 1s ease-in-out infinite alternate;
}

nav .navbar-toggle {
    margin: 13px 15px 13px 0;
    transition: all .3s;
}

/* Navigation logo */
.navbar-brand {
    width: 250px;
    transition: all .3s;
}

/* Shrinking navbar */
nav.navbar.shrink {
    min-height: 25px;
    transition: all .3s;
}

nav.shrink a {
    font-size: 12px;
    transition: all .3s;
}

nav.shrink .faIcon {
    font-size: 20px;
    color: gold;
    transition: all .3s;
}

nav.shrink .faIcon:hover {
    font-size: 26px;
    margin-right: 10px;
    color: yellow;
    animation: glow 1s ease-in-out infinite alternate;
}

nav.shrink .navbar-brand {
    width: 200px;
    transition: all .3s;
    display: block;
}

nav.shrink .navbar-toggle {
    padding: 4px 5px;
    margin: 8px 15px 8px 0;
    transition: all .3s;
}

/* Animated mobile navigation toggler */
.animated-icon1 {
    width: 30px;
    height: 20px;
    position: relative;
    margin: 0;

    transform: rotate(0deg);
    transition: .5s ease-in-out;

    cursor: pointer;
}

.animated-icon1 span {
    display: block;
    position: absolute;

    height: 3px;
    width: 100%;

    border-radius: 9px;
    opacity: 1;
    left: 0;

    transform: rotate(0deg);
    transition: .25s ease-in-out;

    background: #fff;
}

.animated-icon1 span:nth-child(1) {
    top: 0;
}

.animated-icon1 span:nth-child(2) {
    top: 10px;
}

.animated-icon1 span:nth-child(3) {
    top: 20px;
}

.animated-icon1.open span:nth-child(1) {
    top: 11px;
    transform: rotate(135deg);
}

.animated-icon1.open span:nth-child(2) {
    opacity: 0;
    left: -60px;
}

.animated-icon1.open span:nth-child(3) {
    top: 11px;
    transform: rotate(-135deg);
}

.nav-link {
    color: gold !important;
}

/* Existing navigation helper classes */
.NavBkg {
    background-color: #fff;
    border-bottom: 2px solid #00cba9;
    border-top: 6px solid #00cba9;
}

.hamburger {
    color: #080;
    font-size: 18pt;
}

/* Navigation responsive rules */
@media screen and (max-width: 1024px) {
    .nav-item {
        font-size: 10pt;
    }
}

@media screen and (max-width: 992px) {
    .nav-item {
        font-size: 10pt;
    }
}

@media screen and (max-width: 768px) {
    .nav-item {
        font-size: 7pt;
    }
}

@media screen and (max-width: 767px) {
    .nav-item {
        font-size: 12pt;
    }
}

@media (max-width: 990px) {
    .navbar.fixed-top {
        overflow-y: auto;
        max-height: 100vh;
    }

    .dropdown-menu {
        background-color: transparent;
        padding: 10px;
    }
}


/* =========================================
   WINTER SKY BACKGROUND
   ========================================= */

body.npt-chappy-page {
    background-color: #cce6f6;

    background-image:
        url('/images/Chappy/winter-evergreen-forest-fade-q90.webp'),
        radial-gradient(
            ellipse 18% 52% at 0% 0%,
            rgba(24,68,128,.88) 0%,
            rgba(45,110,178,.58) 43%,
            rgba(45,110,178,0) 100%
        ),
        radial-gradient(
            ellipse 18% 52% at 100% 0%,
            rgba(24,68,128,.88) 0%,
            rgba(45,110,178,.58) 43%,
            rgba(45,110,178,0) 100%
        ),
        radial-gradient(
            ellipse 85% 75% at 50% 35%,
            #f1faff 0%,
            #d8efff 42%,
            #b4dbf5 75%,
            #92c2e8 100%
        );

    background-position:
        center bottom,
        center,
        center,
        center;

    background-repeat:
        no-repeat,
        no-repeat,
        no-repeat,
        no-repeat;

    background-size:
        100% auto,
        cover,
        cover,
        cover;

    background-attachment:
        fixed,
        fixed,
        fixed,
        fixed;
}


/* =========================================
   HOMEPAGE SHELL
   ========================================= */

.npt-chappy-home {
    padding-bottom: 75px;
}

.npt-chappy-home .npt-chappy-shell {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    max-width: 1740px;
    padding: 0 6px;
}

.npt-chappy-home .npt-chappy-shell > .row {
    align-items: flex-start;
}


/* =========================================
   SIDEBAR COLUMN LAYOUT
   ========================================= */

.npt-chappy-home .npt-chappy-left {
    position: relative;
    z-index: auto;
    overflow: visible;
    margin-top: 24px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    filter: none;
}

.npt-chappy-home .npt-chappy-right {
    position: relative;
    z-index: auto;
    overflow: visible;
    margin-top: 0 !important;
    padding: 30px 0 24px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    filter: none;
}


/* =========================================
   SIDEBAR EVERGREEN DECORATIONS
   ========================================= */

.npt-chappy-home .npt-chappy-left::before,
.npt-chappy-home .npt-chappy-right::before {
    content: none;
}

.npt-chappy-home .npt-chappy-left::after,
.npt-chappy-home .npt-chappy-right::after {
    content: '';
    position: absolute;
    z-index: -1;

    top: -80px;
    width: 250px;
    height: 250px;

    background-size: contain;
    background-repeat: no-repeat;

    pointer-events: none;
}

.npt-chappy-home .npt-chappy-left::after {
    left: -65px;

    background-image:
        url('/images/Chappy/evergreen-left-sm.png');

    background-position: left top;
}

.npt-chappy-home .npt-chappy-right::after {
    right: -65px;

    background-image:
        url('/images/Chappy/evergreen-right-sm.png');

    background-position: right top;
}


/* =========================================
   CENTER NEWS COLUMN
   ========================================= */

.npt-chappy-home .npt-chappy-center {
    position: relative;

    padding: 15px 15px 35px !important;

    border-radius: 17px;

    background:
        linear-gradient(
            180deg,
            #f3faff 0%,
            #e7f4fc 45%,
            #d8ecf8 100%
        ) !important;

    box-shadow:
        0 12px 27px rgba(33,62,85,.23);

    border:
        1px solid rgba(190,145,75,.65);
}


/* =========================================
   MAIN STORY IMAGE
   ========================================= */

.npt-chappy-home .npt-chappy-center .breaking-wrap {
    position: relative;
    display: inline-block;
    max-width: 100%;
}

.npt-chappy-home .npt-chappy-center .breaking-wrap img {
    display: block;

    max-width: 100%;
    height: auto;

    margin: 0 auto;
}


/* =========================================
   BREAKING NEWS IMAGE OVERLAY
   ========================================= */

.npt-chappy-home .npt-chappy-center .breaking-tag {
    position: absolute;
    top: 10px;
    left: 10px;

    display: inline-block;
    padding: 6px 14px;

    background-color: #FF0000;
    border: 1px solid gold;

    color: #ffffff;
    font-weight: 800;
    font-size: 0.9rem;

    box-shadow: 0 2px 6px rgba(0,0,0,.35);
}


/* =========================================
   MAIN STORY HEADLINE
   ========================================= */

.npt-chappy-home .npt-chappy-center h1 {
    margin-top: 5px;
    margin-bottom: 12px;

    color: #b50016;

    font-family:
        Georgia,
        'Times New Roman',
        serif;

    font-weight: 800;
    line-height: 1.15;

    text-align: center;
}

.npt-chappy-home .npt-chappy-center h1 a,
.npt-chappy-home .npt-chappy-center a:has(> h1) {
    color: #b50016;
    text-decoration: none;
}


/* =========================================
   MAIN STORY SUBHEADLINE
   ========================================= */

.npt-chappy-home .npt-chappy-center h2 {
    margin-top: 0;
    margin-bottom: 12px;

    color: #086b19;

    font-family:
        Georgia,
        'Times New Roman',
        serif;

    font-style: italic;
    font-weight: 700;

    text-align: center;
}


/* =========================================
   NEWSCAST VIDEO
   ========================================= */

.npt-chappy-home .npt-chappy-center .embed-responsive {
    border: 3px solid #e7c78c;
    border-radius: 12px;

    box-shadow:
        0 5px 14px rgba(39,27,14,.3);

    overflow: hidden;
}


/* =========================================
   RED RIBBON ANNOUNCEMENT
   ========================================= */

.npt-chappy-home .npt-chappy-center .newscopy > strong {
    display: block;
    position: relative;

    margin: 3px -7px 16px;
    padding: 23px 28px 22px;

    font:
        700 clamp(19px,1.9vw,31px)/1.22
        Georgia,
        'Times New Roman',
        serif;

    letter-spacing: -.02em;
    text-align: center;

    color: #fff8e8 !important;

    text-shadow:
        0 2px 2px #51000b;

    background:
        url('/images/Chappy/red-ribbon.svg')
        center / 100% 100%
        no-repeat;
}


/* =========================================
   MAIN STORY COPY
   ========================================= */

.npt-chappy-home .npt-chappy-center .newscopy {
    padding: 0 10px;
}

.npt-chappy-home .npt-chappy-center .newscopy p {
    color: #513527;

    font-size:
        clamp(16px,1.25vw,21px);

    line-height: 1.55;
}

.npt-chappy-home .npt-chappy-center .newscopy > strong + p {
    margin-top: 10px !important;
}


/* =========================================
   READ STORY BUTTON
   ========================================= */

.npt-chappy-home .npt-chappy-center .newscopy .fullstory-wrap {
    display: block;
    text-align: right;

    margin-top: 12px;
    margin-bottom: 15px;
}

.npt-chappy-home .npt-chappy-center .newscopy .fullstory-wrap a {
    display: inline-flex;
    align-items: center;

    gap: 7px;
    padding: 6px 13px;

    background: #176238;

    border: 1px solid #176238;
    border-radius: 6px;

    color: #ffffff !important;

    font-family:
        Georgia,
        'Times New Roman',
        serif;

    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;

    text-decoration: none !important;
    white-space: nowrap;

    box-shadow:
        0 2px 4px rgba(65,25,15,.18);

    transition:
        background-color .2s ease,
        border-color .2s ease;
}

.npt-chappy-home .npt-chappy-center .newscopy .fullstory-wrap a:hover,
.npt-chappy-home .npt-chappy-center .newscopy .fullstory-wrap a:focus {
    background: #104a2a;
    border-color: #104a2a;

    color: #ffffff !important;
    text-decoration: none !important;
}

.npt-chappy-home .npt-chappy-center .newscopy .fullstory-wrap a .fa {
    font-size: 12px;
}


/* =========================================
   CENTER COLUMN DIVIDER
   ========================================= */

.npt-chappy-home .npt-chappy-center .CandyCane {
    margin-top: 25px;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 991.98px) {

    .npt-chappy-home .npt-chappy-left {
        margin-top: 30px !important;
    }

    .npt-chappy-home .npt-chappy-center {
        margin-top: 8px;
    }

    .npt-chappy-home .npt-chappy-center .newscopy > strong {
        margin-left: 0;
        margin-right: 0;
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 575.98px) {

    .npt-chappy-home .npt-chappy-shell {
        width: 100%;
        max-width: 100%;
    }

    .npt-chappy-home .npt-chappy-center {
        padding: 8px !important;
    }

    .npt-chappy-home .npt-chappy-center .newscopy > strong {
        font-size: 18px;
        padding: 22px 18px;
    }

    .npt-chappy-home .npt-chappy-center .newscopy p {
        font-size: 16px;
    }

    .npt-chappy-home .npt-chappy-left::after,
    .npt-chappy-home .npt-chappy-right::after {
        width: 140px;
        height: 140px;
        top: -48px;
    }

    .npt-chappy-home .npt-chappy-left::after {
        left: -30px;
    }

    .npt-chappy-home .npt-chappy-right::after {
        right: -30px;
    }

}


/* =========================================
   PREVENT HORIZONTAL PAGE MOVEMENT
   ========================================= */

html,
body {
    max-width: 100%;
    overflow-x: clip;
}


/* =========================================
   GLOBAL FOOTER
   Migrated from /css/NPT-styles.css
   ========================================= */

/* Footer decorative wrapper */

.wrap {
    height: 80px;
    width: 100%;
    display: inline-block;
    position: relative;
    overflow: hidden;
    z-index: 8;
}

.wrap:after {
    content: "";
    position: absolute;
    height: 130%;
    width: 100%;
    transform: skewY(-2deg);
    background: #f1fcfc;
    top: 50%;
    z-index: -2;
    left: 0;
    border-top: 2px solid green;
}

.lower {
    position: absolute;
    bottom: 10%;
    left: 25%;
}

.footerRow {
    background-color: #f1fcfc;
}

.FooterImage {
    margin-top: 50px;
}


/* =========================================
   FOOTER BACKGROUND
   ========================================= */

.footer-color {
    background-color: #1f3b31;
    border-top: 40px solid #911d16;
}


/* =========================================
   CHRISTMAS COUNTDOWN
   ========================================= */

.Countdown {
    font-family: "Luckiest Guy";
    font-size: 30px;
    color: white;
    text-decoration: none;
}


/* =========================================
   FOOTER MENU LINKS
   ========================================= */

a.FooterMenu {
    text-decoration: none;
    color: #f3eee0;
    font-family: roboto, arial, Helvetica;
    font-size: 10pt;
}

a.FooterMenu:hover {
    text-decoration: none;
    color: gold;
    font-family: roboto, arial, Helvetica;
    font-size: 10pt;
}


/* =========================================
   FOOTER SOCIAL MEDIA ICONS
   ========================================= */

.fa-facebook,
.fa-twitter,
.fa-pinterest,
.fa-instagram,
.fa-youtube {
    font-size: 30pt;
    color: #f3eee0;
    margin-right: 20px;
}

.fa-facebook:hover,
.fa-twitter:hover,
.fa-pinterest:hover,
.fa-instagram:hover,
.fa-youtube:hover {
    color: gold !important;
    animation: glow 1s ease-in-out infinite alternate;
}

.iconTW {
    font-size: 30pt;
    color: #1da1f2;
}

.iconPT {
    font-size: 30pt;
    margin-left: 20px;
}

.iconYT {
    font-size: 30pt;
    margin-left: 20px;
}

.iconIG {
    font-size: 30pt;
    margin-left: 20px;
}


/* =========================================
   FOOTER SLOGAN
   ========================================= */

.slogan {
    font-family: "Luckiest Guy";
    font-size: 20px;
    color: #f3eee0;
}


/* =========================================
   FOOTER COPYRIGHT
   ========================================= */

.copyright {
    font-size: 10pt;
    font-family: roboto, arial, Helvetica;
    color: #f3eee0;
}


/* =========================================
   LEGACY PAGE TYPOGRAPHY
   Migrated from /css/NPT-styles.css
   Updated fonts and Christmas colors
   ========================================= */

.NPH1,
h1,
h2,
h3,
h4 {
    display: inline;
}

h1 {
    color: #b50016;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2.2em;
}

h2,
h3 {
    font-family: Georgia, "Times New Roman", serif;
}

h2,
h3,
h4 {
    font-weight: 700;
}

h2 {
    color: #086b19;
    text-align: center;
    text-decoration: none;
    font-size: 1.5em;
}

h3 {
    color: #555;
    font-size: 8pt;
    text-decoration: none;
}

.NPH1,
h4 {
    color: #b50016;
    text-decoration: none;
}

h4 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 16pt;
}

.NPH1 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 50pt;
    font-weight: 400;
    margin: 0;
}

.NPH2,
.NPH3 {
    font-weight: 700;
    font-family: Georgia, "Times New Roman", serif;
}

.NPH2 {
    color: #086b19;
    font-size: 16pt;
    margin-left: -50px;
}

.NPH3 {
    color: #555;
    font-size: 10pt;
    text-align: right;
}

.SectionHdr {
    font-family: Georgia, "Times New Roman", serif;
    color: #086b19;
    font-size: 24pt;
    margin-top: 10px;
    text-align: center;
}

.shortheadline,
a.shortheadline {
    color: #b50016;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20pt;
    text-decoration: none;
}

.storyRoom-title {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20pt;
    color: #b50016;
    font-weight: 700;
}

a.storyRoom-title:hover {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20pt;
    color: #911d16;
    text-decoration: none;
    font-weight: 700;
}

.BreakingNews {
    font-size: 14pt;
    color: #fff;
    text-decoration: none;
}

.newscopy,
.newscopy_AlignLeft {
    color: #513527;
}

.newscopy {
    font-size: 16pt;
}

.newscopy_AlignLeft {
    font-size: 13pt;
    text-align: left;
}

.caption {
    color: #999;
    font-size: 10pt;
    width: 200px;
}

.PublishDate {
    margin-top: -10px;
    font-style: italic;
    font-size: 10pt;
    color: #555;
}

.diploma {
    color: #086b19;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13pt;
}

.Bio-reindeer {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18pt;
    color: #b50016;
    font-weight: 700;
}

.HdrRecipeCraft,
.HdrSubPage {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 700;
    text-decoration: none;
}

.HdrRecipeCraft {
    color: #b50016;
}

.CraftKidRed {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
    color: #b50016;
}

.CraftKidGreen {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    color: #086b19;
}

.CraftText {
    font-size: 18px;
}

.fifteengreen,
.twentygreen,
.twentyred {
    font-weight: 700;
}

.tenblack,
.tengray,
.tengreen,
.tenred {
    font-size: 8pt;
}

.tenblack {
    color: #000;
    font-style: italic;
}

.tengreen {
    color: #086b19;
}

.tenred {
    color: #b50016;
}

.tengray {
    color: #555;
    font-style: italic;
}

.twelveblack,
.twelveblue,
.twelvegray,
.twelvegreen {
    font-size: 10pt;
}

.twelvegreen {
    color: #086b19;
}

.twelveblue {
    color: #00f;
}

.twelveblack {
    color: #000;
}

.twelvegray {
    color: #999;
}

.fifteengreen {
    color: #086b19;
    font-size: 13pt;
}

.twentyred {
    color: #b50016;
    font-size: 20pt;
}

.twentygreen {
    color: #086b19;
    font-size: 18pt;
}

.date {
    font-size: 10pt;
    font-weight: 700;
    margin-top: 1px;
    color: #333;
}

.ninegray {
    color: #444;
    font-size: 7pt;
}

.twelvered {
    font-size: 10pt;
    color: #b50016;
}

.fifteenred {
    font-size: 13pt;
    color: #b50016;
    font-weight: 700;
    text-decoration: none;
}

.SantaListKidName,
.SantaListKidResponse {
    color: #086b19;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 700;
    text-decoration: none;
}

.SantaListKidName {
    font-size: 22pt;
}

.SantaListKidResponse {
    font-size: 16pt;
}

.SantaListKidName2025,
.SantaListKidResponse2025 {
    color: #b50016;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 700;
    text-decoration: none;
}

.SantaListKidName2025 {
    font-size: 32pt;
    margin-top: -50px;
}

.SantaListKidResponse2025 {
    font-size: 16pt;
}