﻿@font-face {
    font-family: 'The Sun';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://d3g6aiiy46y4h1.cloudfront.net/sun/fonts/TheSun-Regular.ttf) format('truetype');
}

@font-face {
    font-family: 'The Sun';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://d3g6aiiy46y4h1.cloudfront.net/sun/fonts/TheSun-Bold.ttf) format('truetype');
}

@font-face {
    font-family: 'The Sun';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://d3g6aiiy46y4h1.cloudfront.net/sun/fonts/TheSun-Medium.ttf) format('truetype');
}

@font-face {
    font-family: 'The Sun';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://d3g6aiiy46y4h1.cloudfront.net/sun/fonts/TheSun-Italic.ttf) format('truetype');
}

@font-face {
    font-family: 'The Sun';
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(https://d3g6aiiy46y4h1.cloudfront.net/sun/fonts/TheSun-MediumItalic.ttf) format('truetype');
}

@font-face {
    font-family: 'The Sun Condensed';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://d3g6aiiy46y4h1.cloudfront.net/sun/fonts/TheSun-HeavyCondensed.ttf) format('truetype');
}

@font-face {
    font-family: 'The Sun Narrow';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://d3g6aiiy46y4h1.cloudfront.net/sun/fonts/TheSun-HeavyNarrow.ttf) format('truetype');
}

* {
    z-index: 0;
}

body {
    background-color: #FAFAFA;
}

.pml-landing {
    font-family: 'The Sun' !important;
    font-style: normal !important;
}

    .pml-landing .pml-header {
        background-color: #EB1701;
        color: #FAFAFA;
    }

    .pml-landing.pml-landing-puzzle .pml-header {
        height: 35px;
    }

        .pml-landing.pml-landing-puzzle .pml-header .pml-header-container .pml-header-navigation {
            display: none;
            visibility: hidden;
        }

    .pml-landing .pml-header .pml-header-container {
        max-width: 980px;
    }

        .pml-landing .pml-header .pml-header-container .pml-header-logo {
            width: 250px;
        }

        .pml-landing .pml-header .pml-header-container .pml-header-link-group-xs {
            display: none;
        }

    .pml-landing .pml-header-link-group .pml-header-link-main,
    .pml-landing .pml-header-link-group .pml-header-link-toggle {
        color: #FAFAFA;
        border: 0px;
    }

        .pml-landing .pml-header-link-group .pml-header-link-toggle .pml-header-link-toggle-icon {
            transform: rotate(90deg);
        }

        .pml-landing .pml-header-link-group .pml-header-link-toggle.show .pml-header-link-toggle-icon {
            transform: rotate(-90deg);
        }

    .pml-landing .pml-header .pml-header-container .pml-header-link-group .pml-header-link-main {
        height: 2.75rem;
        line-height: 2.75rem;
        font-weight: 600;
    }

    .pml-landing .pml-header .pml-header-container .pml-header-links-menu {
        border: 0px;
        font-size: 18px;
    }

        .pml-landing .pml-header .pml-header-container .pml-header-links-menu a:hover {
            color: #eb1701;
            background: none;
        }

@media (max-width: 466px) {
    .pml-landing .pml-header .pml-header-container .pml-header-link-group.pml-header-link-group-xs {
        width: 100%;
        display: block;
    }

    .pml-landing .pml-header .pml-header-container .pml-header-link-group {
        display: none;
    }

    .pml-landing .pml-header .pml-header-container .pml-header-logo-box {
        width: 250px;
        margin-top: 0px !important;
    }
}

/* BEGIN: ADS STYLING */

.pml-landing .pml-ads {
    display: flex;
    justify-content: center;
}

.pml-landing .ads-container {
    margin: 20px 0;
    height: auto;
    min-height: 250px;
    display: flex;
    justify-content: center;
    background-color: #f3f6f7;
}

/* BEGIN: ADS STYLING FROM THE SUN PAGE */

.billboard {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background: rgba(243, 246, 247, .8);
    border-top: 1px solid #d2d6d7;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    z-index: 150;
}

@media only screen and (min-width: 676px) {
    .billboard {
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        background-color: #f3f6f7;
        border: none;
        min-height: 94px;
        position: relative;
        z-index: auto;
    }
}

@media only screen and (min-width: 981px) {
    .billboard {
        min-height: 250px;
    }
}

.advert-wrapper--placeholder {
    background-color: #f3f6f7;
    color: #adafb0;
    font-size: 13px;
    font-weight: 700;
    margin-left: auto;
    margin-right: auto;
    max-width: 100vw;
}

.advert-wrapper--billboard, .advert-wrapper--leaderboard {
    max-width: 32rem;
    text-align: center;
}

@media only screen and (min-width: 676px) {
    .advert-wrapper--billboard, .advert-wrapper--leaderboard {
        max-width: 67.5rem;
    }
}

@media only screen and (min-width: 981px) {
    .advert-wrapper--billboard, .advert-wrapper--leaderboard {
        max-width: 98rem;
    }
}

.advert-wrapper--billboard {
    margin: 0 auto;
    text-align: center;
}

@media only screen and (min-width: 676px) {
    .billboard .advert-wrapper {
        border: none;
        z-index: auto;
    }
}

.advert-wrapper__placeholder-inner {
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    min-height: 50px;
    /*outline: 1px solid #adafb0;
    outline-offset: -1px;*/
    outline: none;
    position: relative;
    text-align: center;
    width: 100%;
}

.billboard .dfp-ad {
    max-height: 10rem;
    max-width: 32rem;
}

@media only screen and (min-width: 676px) {
    .billboard .dfp-ad {
        max-height: none;
        max-width: none;
    }
}

@media only screen and (min-width: 676px) {
    .advert-wrapper--billboard .advert-wrapper__placeholder-inner {
        min-height: 0;
    }
}

.advert-wrapper--placeholder {
    background-color: #f3f6f7;
    color: #adafb0;
    font-size: 13px;
    font-weight: 700;
    margin-left: auto;
    margin-right: auto;
    max-width: 100vw;
}

.advert-wrapper--billboard, .advert-wrapper--leaderboard {
    max-width: 32rem;
    text-align: center;
}

@media only screen and (min-width: 676px) {
    .advert-wrapper--billboard, .advert-wrapper--leaderboard {
        max-width: 67.5rem;
    }
}

@media only screen and (min-width: 981px) {
    .advert-wrapper--billboard, .advert-wrapper--leaderboard {
        max-width: 98rem;
    }
}

.advert-wrapper--leaderboard {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}

@media only screen and (min-width: 676px) {
    .advert-wrapper--leaderboard {
        height: 132px;
    }
}

@media only screen and (min-width: 981px) {
    .advert-wrapper--leaderboard {
        height: 250px;
    }
}

@media only screen and (min-width: 676px) {
    .billboard .advert-wrapper {
        border: none;
        z-index: auto;
    }
}

.advert-wrapper__placeholder-inner {
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    min-height: 50px;
    /*outline: 1px solid #adafb0;
    outline-offset: -1px;*/
    outline: none;
    position: relative;
    text-align: center;
    width: 100%;
}

.advert-wrapper__placeholder-inner[data-google-query-id] {
    height: auto;
    min-height: auto;
    outline: none;
}

.billboard .dfp-ad {
    max-height: 10rem;
    max-width: 32rem;
}

@media only screen and (min-width: 676px) {
    .billboard .dfp-ad {
        max-height: none;
        max-width: none;
    }
}

.advert-wrapper--leaderboard .advert-wrapper__placeholder-inner {
    bottom: 10px;
    height: auto;
    min-height: auto;
    position: -webkit-sticky;
    position: sticky;
    top: 64px;
}

@media only screen and (min-width: 676px) {
    .advert-wrapper--leaderboard .advert-wrapper__placeholder-inner {
        height: 90px;
    }
}

@media only screen and (min-width: 981px) {
    .advert-wrapper--leaderboard .advert-wrapper__placeholder-inner {
        height: 250px;
    }
}

@media only screen and (min-width: 676px) {
    .advert-wrapper--leaderboard .advert-wrapper__placeholder-inner[data-google-query-id] {
        height: auto;
    }
}

/* END: ADS STYLING FROM THE SUN PAGE */

.pml-landing.pml-landing-puzzle .pml-container .pml-ads, .pml-landing .pml-container .pml-ads-disabled {
    display: none;
}

@media (max-width: 576px) {
    .pml-landing.pml-landing-puzzles .pml-container .pml-ads {
        margin-right: 1rem;
    }
}

.pml-landing.pml-landing-puzzles div#adSkinClick,
.pml-landing.pml-landing-puzzles div#adSkinClick2 {
    display: none;
    z-index: 1 !important;
}

.pml-landing.pml-landing-puzzles .pml-header {
    position: relative !important;
    z-index: 20 !important;
    min-height: 75px;
}

.pml-landing.pml-landing-puzzles .pml-billboard-container {
    position: relative !important;
    z-index: 2 !important;
    background-color: #f3f6f7;
}

.pml-landing.pml-landing-puzzles .pml-billboard-container-fit {
    max-width: 980px !important;
    margin: 0px auto !important;
}

.pml-landing.pml-landing-puzzles .pml-billboard-container .billboard {
    max-width: 980px;
    width: 100%;
    margin: 0px auto;
}

.pml-landing.pml-landing-puzzles .ads-container {
    z-index: 2;
    position: relative;    
}

.pml-landing.pml-landing-puzzles .pml-puzzles-container {
    position: relative !important;
    z-index: 2 !important;
    background-color: #FAFAFA;
}

.pml-landing.pml-landing-puzzles .pml-footer {
    position: relative !important;
    z-index: 2 !important;
}

@media (min-width: 1200px) {
    div#adSkinClick, div#adSkinClick2 {
        display: block !important;
    }
}

/* END: ADS STYLING */

.pml-landing .pml-container {
    margin: 0 auto;
    max-width: 980px;
    overflow-x: hidden;
    border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
}

    .pml-landing .pml-container .pml-container-box {
        border: 0px;
        margin-top: 25px;
    }

.pml-landing.pml-landing-puzzle .pml-container .pml-container-box {
    margin-top: 15px;
    padding-left: 10px;
    padding-right: 10px;
}

.pml-landing.pml-landing-puzzles .pml-container .pml-puzzles {
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width : 768px) {
    .pml-landing .pml-container .pml-container-box {
        border-left: 1px solid #dee2e6;
        border-right: 1px solid #dee2e6;
    }
}

@media (max-width: 576px) {
    .pml-landing .pml-container .pml-container-box {
        margin-top: 25px !important;
    }

    .pml-landing.pml-landing-puzzle .pml-container .pml-container-box {
        margin-top: 15px !important;
    }

    .pml-landing.pml-landing-puzzles .pml-container {
        padding-right: 0px !important;
    }

        .pml-landing.pml-landing-puzzles .pml-container .pml-puzzles {
            padding-left: 0rem !important;
            padding-right: 0rem !important;
        }

            .pml-landing.pml-landing-puzzles .pml-container .pml-puzzles .pml-carousel-box .pml-carousel-nav {
                padding-right: 20px !important;
            }

    .pml-landing.pml-landing-puzzle .pml-container {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

        .pml-landing.pml-landing-puzzle .pml-container .pml-container-box .pml-stick-right {
            padding-right: 0px !important;
        }

            .pml-landing.pml-landing-puzzle .pml-container .pml-container-box .pml-stick-right .pml-carousel-nav {
                padding-right: 20px !important;
            }
}

.pml-landing .pml-nav-pills {
    border-bottom: 1px solid #18314C;
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
    margin-bottom: 36px;
}

    .pml-landing .pml-nav-pills .pml-nav-item {
        border-top: 1px solid #DCDDDD;
        border-left: 1px solid #DCDDDD;
        border-right: 1px solid #DCDDDD;
        white-space: nowrap;
    }

        .pml-landing .pml-nav-pills .pml-nav-item .pml-nav-link {
            color: #222526;
            font-weight: bold;
        }

            .pml-landing .pml-nav-pills .pml-nav-item .pml-nav-link.active,
            .pml-landing .pml-nav-pills .pml-nav-item .pml-nav-link.active:hover {
                border-radius: 0;
                background-color: #222526;
                color: #FAFAFA;
            }

.pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-nav .pml-carousel-button {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background-color: #f3f3f3;
    border: none !important;
}

    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-nav .pml-carousel-button:hover,
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-nav .pml-carousel-button .pml-carousel-control-next-icon:hover,
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-nav .pml-carousel-button .pml-carousel-control-prev-icon:hover {
        border: none !important;
    }

    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-nav .pml-carousel-button .pml-carousel-control-next-icon {
        background-image: url(https://d3g6aiiy46y4h1.cloudfront.net/sun/gfx/scroll-arrow.svg);
        height: 12px;
        margin-right: 0px;
        margin-top: -6px;
        outline: none;
        right: 50%;
        top: 50%;
        width: 12px;
    }

    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-nav .pml-carousel-button .pml-carousel-control-prev-icon {
        background-image: url(https://d3g6aiiy46y4h1.cloudfront.net/sun/gfx/scroll-arrow.svg);
        height: 12px;
        margin-right: 0px;
        margin-top: -6px;
        outline: none;
        right: 50%;
        top: 50%;
        width: 12px;
        transform: rotate(180deg);
    }

.pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-header {
    font-family: 'The Sun Narrow' !important;
    font-style: normal !important;
}

@media (min-width: 992px) and (max-width: 1085px) {
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row {
        min-height: 250px !important;
    }

        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box,
        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box .pml-card {
            height: 250px !important;
        }
}

@media (min-width: 920px) and (max-width: 992px) {
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row {
        min-height: 280px !important;
    }

        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box,
        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box .pml-card {
            height: 280px !important;
        }
}

@media (min-width: 840px) and (max-width: 920px) {
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row {
        min-height: 270px !important;
    }

        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box,
        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box .pml-card {
            height: 270px !important;
        }
}

@media (min-width: 768px) and (max-width: 840px) {
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row {
        min-height: 260px !important;
    }

        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box,
        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box .pml-card {
            height: 260px !important;
        }
}

@media (min-width: 720px) and (max-width: 767px) {
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row {
        min-height: 290px !important;
    }

        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box,
        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box .pml-card {
            height: 290px !important;
        }
}

@media (max-width: 640px) {
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row {
        min-height: 280px !important;
    }

        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box,
        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box .pml-card {
            height: 280px !important;
        }
}

@media (max-width: 620px) {
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row {
        min-height: 260px !important;
    }

        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box,
        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box .pml-card {
            height: 260px !important;
        }
}

@media (max-width: 576px) {
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row {
        min-height: 380px !important;
    }

        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box,
        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box .pml-card {
            height: 380px !important;
        }
}

@media (max-width: 560px) {
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row {
        min-height: 360px !important;
    }

        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box,
        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box .pml-card {
            height: 360px !important;
        }
}

@media (max-width: 520px) {
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row {
        min-height: 340px !important;
    }

        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box,
        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box .pml-card {
            height: 340px !important;
        }
}

@media (max-width: 480px) {
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row {
        min-height: 320px !important;
    }

        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box,
        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box .pml-card {
            height: 320px !important;
        }
}

@media (max-width: 460px) {
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row {
        min-height: 300px !important;
    }

        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box,
        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box .pml-card {
            height: 300px !important;
        }
}

@media (max-width: 440px) {
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row {
        min-height: 280px !important;
    }

        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box,
        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box .pml-card {
            height: 280px !important;
        }
}

@media (max-width: 420px) {
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row {
        min-height: 280px !important;
    }

        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box,
        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box .pml-card {
            height: 280px !important;
        }
}

@media (max-width: 400px) {
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row {
        min-height: 280px !important;
    }

        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box,
        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box .pml-card {
            height: 280px !important;
        }
}

@media (max-width : 380px) {
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row {
        min-height: 260px !important;
    }

        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box,
        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box .pml-card {
            height: 260px !important;
        }
}

@media (max-width : 360px) {
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row {
        min-height: 270px !important;
    }

        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box,
        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box .pml-card {
            height: 270px !important;
        }
}

@media (max-width : 340px) {
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row {
        min-height: 260px !important;
    }

        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box,
        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box .pml-card {
            height: 260px !important;
        }
}

@media (max-width : 320px) {
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row {
        min-height: 260px !important;
    }

        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box,
        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box .pml-card {
            height: 260px !important;
        }
}

.pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row {
    min-height: 260px;
}

    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box,
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box .pml-card {
        height: 260px;
    }

@media (max-width : 300px) {
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-nav,
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-header {
        width: 100%;
    }

        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-nav .pml-carousel-button-prev {
            float: left !important;
        }
}

.pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box {
    border: 1px solid #DCDDDD;
}

    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box .pml-card .pml-card-img {
        border-bottom: 1px solid #DCDDDD;
    }

    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box .pml-card {
        cursor: pointer;
        border-radius: 0;
    }

        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box .pml-card .pml-card-text {
            color: #222526;
            font-size: 13px;
        }

        .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box .pml-card a {
            color: #18314C;
            text-decoration: none;
        }

            .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box .pml-card a .card-title {
                color: #222526;
                font-family: 'The Sun Narrow' !important;
                font-style: normal !important;
            }

    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box.pml-card-box-ClassicPuzzles {
        border-bottom: 4px solid #2B5C8C;
    }

    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box.pml-card-box-WordGames,
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box.pml-card-box-type-WW,
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box.pml-card-box-type-XW-MINICROSSWORD,
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box.pml-card-box-type-WO {
        border-bottom: 4px solid #00D6C0;
    }

    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box.pml-card-box-NumberPuzzles,
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box.pml-card-box-type-CB {
        border-bottom: 4px solid #B840CC;
    }

    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box.pml-card-box-ClassicWord,
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box.pml-card-box-type-TXW,
    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box.pml-card-box-type-WS {
        border-bottom: 4px solid #268EFF;
    }

    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box.pml-card-box-Quiz {
        border-bottom: 4px solid #FF8200;
    }

    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box.pml-card-box-LogicFun {
        border-bottom: 4px solid #EA005E;
    }

    .pml-landing .pml-puzzles .pml-carousel-box .pml-carousel-row .pml-card-box.pml-card-box-Competition {
        border-bottom: 4px solid #2B5C8C;
    }

.pml-landing .pml-puzzles .pml-carousel-box .owl-stage {
    padding-left: 0px !important;
}

.pml-landing .pml-puzzles .owl-dots {
    display: none;
}

.pml-landing .pml-footer {
    background-color: #222526;
    color: #FAFAFA;
}

.pml-landing.pml-landing-puzzle .pml-footer {
    display: none !important;
    visibility: hidden !important;
}

.pml-landing .pml-footer .pml-footer-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
}

@media (max-width : 675px) {
    .pml-landing .pml-footer .pml-footer-container .pml-footer-social {
        order: 0 !important;
        width: 100% !important;
        padding-bottom: 15px;
        border-bottom: 1px solid #80808c;
    }

        .pml-landing .pml-footer .pml-footer-container .pml-footer-social .pml-footer-heading {
            color: #ffffff;
            font-size: 25px;
            font-weight: bolder;
            border: 0px;
            float: left;
            padding: 0px !important;
        }

        .pml-landing .pml-footer .pml-footer-container .pml-footer-social .pml-footer-social-icons {
            float: left;
            padding: 0px !important;
        }

    .pml-landing .pml-footer .pml-footer-container .pml-footer-links {
        order: 1 !important;
        width: 100% !important;
        padding-bottom: 10px;
        border-bottom: 1px solid #80808c;
    }

    .pml-landing .pml-footer .pml-footer-links .pml-footer-links-nav li a {
        font-size: 16px !important;
        color: #ffffff !important;
    }

    .pml-landing .pml-footer .pml-footer-container .pml-footer-links .pml-footer-heading {
        display: none;
    }

    .pml-landing .pml-footer .pml-footer-links .pml-footer-links-nav li {
        width: 44% !important;
        border: 0px !important;
        text-align: left !important;
        margin-right: 15px !important;
        float: left;
    }

    .pml-landing .pml-footer .pml-footer-container .pml-footer-info {
        padding-top: 25px;
    }
}

@media (max-width : 480px) {
    .pml-landing .pml-footer .pml-footer-container .pml-footer-social .pml-footer-social-icons {
        float: left;
        margin-left: 0px !important;
        margin-top: 15px !important;
        width: 100%;
    }

    .pml-landing .pml-footer .pml-footer-links .pml-footer-links-nav li {
        width: 100% !important;
    }
}

.pml-landing .pml-footer .pml-footer-container .pml-footer-heading {
    color: #80808c;
    border-bottom: 1px solid #80808c;
    float: none;
    font-size: 16px;
    font-stretch: normal;
    margin: 0;
    font-weight: 600;
    line-height: 1.25;
}

.pml-landing .pml-footer .pml-footer-links .pml-footer-links-nav li {
    border-right: 1px solid #80808c;
    display: block;
    float: left;
    height: auto;
    margin-bottom: 10px;
    margin-right: 10px;
    text-align: center;
    width: auto;
}

    .pml-landing .pml-footer .pml-footer-links .pml-footer-links-nav li a.pml-footer-link {
        font-size: 14px;
        color: #fff;
        text-decoration: none;
        margin-right: 10px;
    }

        .pml-landing .pml-footer .pml-footer-links .pml-footer-links-nav li a.pml-footer-link:hover {
            color: #eb1701 !important;
        }

.pml-landing .pml-footer .pml-footer-container .pml-icon-link {
    display: inline-block;
    height: 36px;
    position: relative;
    width: 36px;
}

.pml-landing .pml-footer .pml-footer-container .pml-icon {
    background-repeat: no-repeat;
    background-size: inherit;
    display: inline-block;
    position: absolute;
}

    .pml-landing .pml-footer .pml-footer-container .pml-icon.pml-icon-facebook,
    .pml-landing .pml-footer .pml-footer-container .pml-icon.pml-icon-twitter,
    .pml-landing .pml-footer .pml-footer-container .pml-icon.pml-icon-whatsapp {
        background-size: cover;
        border-radius: 10%;
        height: 36px;
        outline: none;
        right: 0;
        top: 0;
        width: 36px;
    }

        .pml-landing .pml-footer .pml-footer-container .pml-icon.pml-icon-facebook::before,
        .pml-landing .pml-footer .pml-footer-container .pml-icon.pml-icon-twitter::before,
        .pml-landing .pml-footer .pml-footer-container .pml-icon.pml-icon-whatsapp::before {
            background-size: 100%;
            content: "";
            display: inline-block;
            height: 25px;
            margin: 5.5px;
            width: 25px;
        }

    .pml-landing .pml-footer .pml-footer-container .pml-icon.pml-icon-facebook {
        background-color: #0080ff;
    }

    .pml-landing .pml-footer .pml-footer-container .pml-icon.pml-icon-twitter {
        background-color: #000;
    }

    .pml-landing .pml-footer .pml-footer-container .pml-icon.pml-icon-whatsapp {
        background-color: #25d366;
    }

    .pml-landing .pml-footer .pml-footer-container .pml-icon.pml-icon-facebook::before {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9Ii01IDAgMjIgMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMuNTYyIDEyLjM3NVYyMmg0LjM4M3YtOS42MjVoMy4yNjlsLjYyMi0zLjk4MmgtMy44OVY1LjgxYzAtMS4wOS41NDMtMi4xNTEgMi4yODUtMi4xNTFIMTJWLjI2OVMxMC4zOTUgMCA4Ljg2IDBDNS42NTYgMCAzLjU2MiAxLjkwNyAzLjU2MiA1LjM1OXYzLjAzNEgwdjMuOTgyaDMuNTYyWiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==");
    }

    .pml-landing .pml-footer .pml-footer-container .pml-icon.pml-icon-twitter::before {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgaGVpZ2h0PSIxMjI3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik03MTQuMTYzIDUxOS4yODQgMTE2MC44OSAwaC0xMDUuODZMNjY3LjEzNyA0NTAuODg3IDM1Ny4zMjggMEgwbDQ2OC40OTIgNjgxLjgyMUwwIDEyMjYuMzdoMTA1Ljg2Nmw0MDkuNjI1LTQ3Ni4xNTIgMzI3LjE4MSA0NzYuMTUySDEyMDBMNzE0LjEzNyA1MTkuMjg0aC4wMjZaTTU2OS4xNjUgNjg3LjgyOGwtNDcuNDY4LTY3Ljg5NC0zNzcuNjg2LTU0MC4yNGgxNjIuNjA0bDMwNC43OTcgNDM1Ljk5MSA0Ny40NjggNjcuODk0IDM5Ni4yIDU2Ni43MjFIODkyLjQ3Nkw1NjkuMTY1IDY4Ny44NTR2LS4wMjZaIiBmaWxsPSIjZmZmIi8+PC9zdmc+");
        margin-left: 6.5px;
    }

    .pml-landing .pml-footer .pml-footer-container .pml-icon.pml-icon-whatsapp::before {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTcuMDQgMTQuMTg0Yy0uMjc0LS4xMzctMS42Mi0uNzk2LTEuODctLjg4Ny0uMjUxLS4wOS0uNDMzLS4xMzUtLjYxNi4xMzctLjE4Mi4yNzMtLjcwNy44ODYtLjg2NiAxLjA2OC0uMTYuMTgyLS4zMi4yMDQtLjU5NC4wNjgtLjI3NC0uMTM2LTEuMTU1LS40MjQtMi4yLTEuMzUyLS44MTUtLjcyMi0xLjM2NC0xLjYxNC0xLjUyNC0xLjg4Ny0uMTU5LS4yNzItLjAxNi0uNDIuMTItLjU1NS4xMjQtLjEyMi4yNzUtLjMxOS40MS0uNDc4LjEzOC0uMTU5LjE4NC0uMjcyLjI3NS0uNDU0LjA5LS4xODMuMDQ1LS4zNC0uMDIzLS40NzctLjA2OC0uMTM3LS42MTYtMS40NzgtLjg0NC0yLjAyMy0uMjIyLS41My0uNDQ4LS40NTktLjYxNi0uNDY4YTExLjk2IDExLjk2IDAgMCAwLS41MjUtLjAxIDEuMDEgMS4wMSAwIDAgMC0uNzMuMzQxYy0uMjUuMjczLS45NTcuOTMyLS45NTcgMi4yNzMgMCAxLjM0MS45OCAyLjYzNiAxLjExOCAyLjgxOC4xMzYuMTgyIDEuOTMgMi45MzMgNC42NzUgNC4xMTJhMTUuNSAxNS41IDAgMCAwIDEuNTYuNTc1Yy42NTYuMjA3IDEuMjUzLjE3NyAxLjcyNC4xMDcuNTI2LS4wNzggMS42Mi0uNjU5IDEuODQ4LTEuMjk0LjIyOC0uNjM3LjIyOC0xLjE4My4xNTktMS4yOTYtLjA2OC0uMTEzLS4yNS0uMTgyLS41MjQtLjMxOG0tNC45OTQgNi43ODZoLS4wMDRhOS4xMjUgOS4xMjUgMCAwIDEtNC42MzQtMS4yNjNsLS4zMzItLjE5Ni0zLjQ0Ni45LjkyLTMuMzQ0LS4yMTctLjM0M2E5LjAxNiA5LjAxNiAwIDAgMS0xLjM5Mi00LjgyMmMuMDAyLTQuOTk2IDQuMDg3LTkuMDYgOS4xMDgtOS4wNiAyLjQzMyAwIDQuNzE4Ljk0NCA2LjQzNyAyLjY1N2E4Ljk4MyA4Ljk4MyAwIDAgMSAyLjY2NSA2LjQxYy0uMDAyIDQuOTk3LTQuMDg3IDkuMDYxLTkuMTA1IDkuMDYxbTcuNzQ5LTE2Ljc3MkExMC45MTIgMTAuOTEyIDAgMCAwIDEyLjA0NSAxQzYuMDA5IDEgMS4wOTYgNS44OSAxLjA5MiAxMS45YzAgMS45MjIuNTA0IDMuNzk4IDEuNDYzIDUuNDVMMSAyM2w1LjgwNi0xLjUxNmExMC45NzkgMTAuOTc5IDAgMCAwIDUuMjM1IDEuMzI3aC4wMDVjNi4wMzcgMCAxMC45NTEtNC44OSAxMC45NTQtMTAuOTAxIDAtMi45MTMtMS4xMzctNS42NTItMy4yMDUtNy43MTIiLz48L3N2Zz4=");
    }

.pml-landing .pml-footer .pml-footer-container .pml-footer-info {
    font-size: 12px !important;
    color: #d2d6d7;
}

.pml-landing .pml-landing-version {
    display: block;
}

.pml-landing .pml-init {
    opacity: 0;
    display: none;
    visibility: hidden;
}

.pml-landing .pml-loader {
    margin: 0px auto;
    display: block;
}

.pml-landing .alert {
    border: 0px;
    border-radius: 0;
    padding: 25px !important;
}

.pml-landing .alert-primary {
    background-color: #222526;
    color: #ffffff;
}

.pml-landing .pml-disable-tap-zoom {
    touch-action: manipulation;
}

/* BEGIN: PUZZLES STYLING */

.pml-landing .pml-puzzle .pml-puzzle-header {
    z-index: 1;
    position: relative;
}

.pml-landing .pml-puzzle .pml-btn-back {
    background: none;
    color: #222526;
    text-decoration: underline;
    border-radius: 0;
    font-weight: bold;
}

.pml-landing .pml-puzzle .pml-puzzles-title {
    font-size: 32px;
}

@media (max-width: 576px) {
    .pml-landing .pml-puzzle .pml-btn-back {
        padding: 0px;
        height: 12px;
        line-height: 12px;
    }

    .pml-landing .pml-puzzle .pml-puzzles-title {
        font-size: 15px;
        height: 15px;
        line-height: 15px;
    }
}

.pml-landing .pml-puzzle #pml-puzzle {
    min-height: 640px;
    position: relative;
    padding-left: 0px;
    padding-right: 0px;
}

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-sg {
        min-height: 560px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-so {
        min-height: 540px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-sj {
        min-height: 460px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-mg {
        min-height: 540px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-sh {
        min-height: 660px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-wb {
        min-height: 680px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-fu {
        min-height: 540px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-nj {
        min-height: 600px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-us {
        min-height: 560px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-sw {
        min-height: 460px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-in {
        min-height: 740px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-lw {
        min-height: 700px;
    }

@media (max-width: 901px) {
    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-so {
        min-height: 640px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-sj {
        min-height: 620px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-mj {
        min-height: 480px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-xw-wordsquare {
        min-height: 820px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-us {
        min-height: 890px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-sw {
        min-height: 420px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-xw-bigquizword {
        min-height: 640px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-in {
        min-height: 910px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-cd {
        min-height: 660px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-cc {
        min-height: 620px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-ng {
        min-height: 700px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-bk {
        min-height: 600px;
    }
}

@media (max-width: 576px) {
    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-sj {
        min-height: 580px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-au {
        min-height: 580px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-mj {
        min-height: 440px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-mg {
        min-height: 480px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-fw-mini {
        min-height: 540px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-xw-wordsquare {
        min-height: 640px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-wb {
        min-height: 800px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-tt {
        min-height: 540px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-us {
        min-height: 1080px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-sw {
        min-height: 380px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-pw {
        min-height: 540px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-kk {
        min-height: 580px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-in {
        min-height: 1380px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-sr {
        min-height: 460px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-cb {
        min-height: 420px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-sg {
        min-height: 580px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-ws {
        min-height: 600px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-cd {
        min-height: 640px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-cc {
        min-height: 620px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-ng {
        min-height: 800px;
    }

    .pml-landing .pml-puzzle #pml-puzzle.pml-puzzle-pf {
        min-height: 600px;
    }
}

/* BEGIN: SDK OVERRIDES */

.pml-landing .pml-puzzle #pml-puzzle .pml-sdk .menu-bar {
    z-index: 1 !important;
    position: relative !important;
}

.pml-landing .pml-puzzle #pml-puzzle .pml-sdk .puzzle-lw .puzzle-grid .grid-intro {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.pml-landing .pml-puzzle #pml-puzzle .pml-sdk .puzzle-lw .puzzle-grid table {
    margin: 10px auto !important;
}

.pml-landing .pml-puzzle #pml-puzzle .pml-sdk .puzzle-xw.word-square .game-view .list-group {
    height: 100% !important;
    overflow-y: scroll !important;
}

.pml-landing .pml-puzzle #pml-puzzle .pml-sdk .puzzle-xw .game-view .list-group {
    height: 100% !important;
    overflow-y: scroll !important;
}

.pml-landing .pml-puzzle #pml-puzzle .pml-sdk .puzzle-txw .game-view .list-group {
    height: 100% !important;
    overflow-y: scroll !important;
}

.pml-landing .pml-puzzle #pml-puzzle .pml-sdk .puzzle-aw .clue-view {
    width: 100% !important;
}

.pml-landing .pml-puzzle #pml-puzzle .pml-sdk .puzzle-bk .clue-list {
    min-width: 220px !important;
}

.pml-landing .pml-puzzle #pml-puzzle .pml-sdk .puzzle-wb .clue-boxes-container {
    min-height: unset !important;
}

.pml-landing .pml-puzzle #pml-puzzle .pml-sdk .puzzle-cd .puzzle-grid {
    overflow: unset !important;
}

.pml-landing .pml-puzzle #pml-puzzle .pml-sdk .puzzle-cd .right-side .options-container .options {
    width: 99% !important;
}

    .pml-landing .pml-puzzle #pml-puzzle .pml-sdk .puzzle-cd .right-side .options-container .options .size-slider {
        width: 100% !important;
    }

.pml-landing .pml-puzzle #pml-puzzle .pml-sdk .puzzle-at .theme-details {
    margin-top: 30px !important;
}

.pml-landing .pml-puzzle #pml-puzzle .pml-sdk .puzzle-at .puzzle-grid {
    margin: 45px auto auto !important;
}

.pml-landing .pml-puzzle #pml-puzzle .pml-sdk .puzzle-us .puzzle-grid {
    top: 0px !important;
    width: 100% !important;
}

.pml-landing .pml-puzzle #pml-puzzle .pml-sdk .puzzle-us .grid .grid-intro {
    padding-bottom: 0px !important;
}

.pml-landing .pml-puzzle #pml-puzzle .pml-sdk .puzzle-in .puzzle-grid {
    top: 0px !important;
    width: 100% !important;
}

.pml-landing .pml-puzzle #pml-puzzle .pml-sdk .puzzle-in .grid .grid-intro {
    padding-top: 0px !important;
    padding-bottom: 15px !important;
}

.pml-landing .pml-puzzle #pml-puzzle .pml-sdk .puzzle-au .add-up-grid .inner-cell {
    font-size: 24px !important;
}

.pml-landing .pml-puzzle #pml-puzzle .pml-sdk .theme-details {
    margin-top: 0px !important;
}

.pml-landing .pml-puzzle #pml-puzzle .pml-sdk .ww-container .words-container .word-item {
    border-radius: 4px !important;
    border: 2px solid #222526 !important;
    padding-top: 6px;
    padding-bottom: 6px;
    font-weight: normal;
}

.pml-landing .pml-puzzle #pml-puzzle .pml-sdk .action-buttons {
    display: flex !important;
    align-items: center !important;
}

    .pml-landing .pml-puzzle #pml-puzzle .pml-sdk .action-buttons .solution-text-button:last-of-type {
        max-height: 44px !important;
        background-color: #cbf6f1 !important;
    }

@media (max-width: 420px) {
    .pml-landing .pml-puzzle #pml-puzzle .pml-sdk .puzzle-wb .clue-preview {
        width: 160px !important;
        right: 15px !important;
    }

    .pml-landing .pml-puzzle #pml-puzzle .pml-sdk .action-buttons .solution-text-button:last-of-type {
        height: 42px !important;
    }
}

/* END: SDK OVERRIDES */

/* END: PUZZLES STYLING */
