@font-face {
    font-family: 'Lato';
    src: url('../fonts/lato-regular-webfont.eot');
    src: url('../fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-regular-webfont.woff2') format('woff2'), url('../fonts/lato-regular-webfont.woff') format('woff'), url('../fonts/lato-regular-webfont.ttf') format('truetype'), url('../fonts/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/lato-black-webfont.eot');
    src: url('../fonts/lato-black-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-black-webfont.woff2') format('woff2'), url('../fonts/lato-black-webfont.woff') format('woff'), url('../fonts/lato-black-webfont.ttf') format('truetype'), url('../fonts/lato-black-webfont.svg#latoblack') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/lato-bold-webfont.eot');
    src: url('../fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-bold-webfont.woff2') format('woff2'), url('../fonts/lato-bold-webfont.woff') format('woff'), url('../fonts/lato-bold-webfont.ttf') format('truetype'), url('../fonts/lato-bold-webfont.svg#latobold') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/lato-bolditalic-webfont.eot');
    src: url('../fonts/lato-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-bolditalic-webfont.woff2') format('woff2'), url('../fonts/lato-bolditalic-webfont.woff') format('woff'), url('../fonts/lato-bolditalic-webfont.ttf') format('truetype'), url('../fonts/lato-bolditalic-webfont.svg#latobold_italic') format('svg');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url('../fonts/lato-italic-webfont.eot');
    src: url('../fonts/lato-italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-italic-webfont.woff2') format('woff2'), url('../fonts/lato-italic-webfont.woff') format('woff'), url('../fonts/lato-italic-webfont.ttf') format('truetype'), url('../fonts/lato-italic-webfont.svg#latoitalic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: "daggersquare";
    src: url('../fonts/daggersquare.regular-webfont.eot');
    src: url('../fonts/daggersquare.regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/daggersquare.regular-webfont.woff2') format('woff2'), url('../fonts/daggersquare.regular-webfont.woff') format('woff'), url('../fonts/daggersquare.regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/************************* General *************************/
body {
    background: #202020 url(../images/bg.jpg) no-repeat fixed center center;
    color: #202020;
    font: 1em/1.5 "Lato", "Helvetica", arial, sans-serif;
}

@media only screen and (min-width : 1950px) {
    body {
        background-size: cover;
    }
}

p {
    margin: 5px 0 15px 0;
}

a {
    color: #ED1C24;
}

    a:hover, a:focus {
        color: #991318;
    }

.column .image img, .column .image a, .banner img {
    display: block;
}

.error, .req {
    color: #ED1C24;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 28px;
    font-weight: 900;
    line-height: 1.2;
    margin: 0 0 10px;
    padding: 0;
    text-transform: uppercase;
}

h1 {
    font-family: "daggersquare", "Lato", "Helvetica", arial, sans-serif;
}

.interior h1 {
    border-bottom: 2px solid #ED1C24;
    margin-bottom: 20px;
    padding-bottom: 5px;
}

.interior header.secondary h1 {
    border: 0;
    margin-bottom: 10px;
    padding: 0;
}

h2 {
    font-size: 26px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 22px;
}

h5 {
    font-size: 20px;
}

.section-header {
    border-bottom: 1px solid #ccc;
}

h6 {
    font-size: 18px;
}

/* Skip link for accessibility*/
#skip a {
    left: -10000px;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
}

    #skip a:focus {
        position: static;
        width: auto;
        height: auto;
    }

@media only screen and (min-width : 900px) {
    h1 {
        font-size: 32px;
    }

    h2 {
        font-size: 32px;
    }

    h3 {
        font-size: 28px;
    }

    h4 {
        font-size: 26px;
    }

    h5 {
        font-size: 24px;
    }

    h6 {
        font-size: 22px;
    }
}

/************************* Ads *************************/
.ad {
    text-align: center;
}


/*THESE ADDS NEED stop to be 700px or they come in at random sizes from google for some reason*/
img.img_ad.i-amphtml-layout-fixed.i-amphtml-layout-size-defined.i-amphtml-element.i-amphtml-layout {
    max-width: 700px;
}

.ad iframe {
    width: 100% !important;
}

.ad img {
    height: auto !important;
}

#WallpaperAd {
    z-index: 0 !important;
}

.new-wallpaper-ads iframe {
    margin: 0 auto;
    display: block;
}

@media (max-width: 1349px) {
    .new-wallpaper-ads {
        display: none;
    }
}

#stick-here, #stick-here-right {
    height: 0 !important;
}

@media (min-width: 1350px) {
    #stick-here, #stick-here-right {
        height: 85px !important;
    }
}

@media only screen and (min-width: 1350px) {
    .sticky-wrap {
        position: absolute;
        top: 100vh;
        left: 0;
        right: 0;
        min-height: 100vh;
    }
    .sticky-wrap-right {
        position: absolute;
        top: 100vh;
        right: 0;
        min-height: 100vh;
    }

    #stickThis.stick,#stickThisRight.stick {
        top: 85px;
    }
}

.skyscraper {
    margin: auto;
    max-width: 300px;
    width: 100%;
}

    .skyscraper > div, .aside .GoogleActiveViewClass {
        float: left;
    }

        .skyscraper > div:first-of-type {
            margin-right: 10px;
            width: 160px;
            height: 600px;
        }

        .skyscraper > div:last-of-type {
            margin-left: 10px;
            width: 120px;
            height: 600px;
        }

.swap-sky {
    display: none !important;
}

.crawler {
    background: #fff;
    border-top: 1px solid #ccc6c1;
    bottom: 0;
    display: none;
    padding: 10px;
    position: fixed !important;
    text-align: center;
    width: 100%;
    z-index: 999999;
}

div[id^="div-gpt-ad-"] {
    max-width: 100%;
    overflow: hidden;
}
 /*Jesse 1905*/
@media only screen and (min-width: 1000px) {

    /*.sidebar .sticky-ad {
        position: fixed;
        top: 93px;
        right: 300px;
    }*/

    .stuckSide {
        position: fixed;
        top: 93px;
        /*right: 300px;*/
    }

    .stuckSideArticle {
        position: fixed;
        top: 86px;
        /*right: 300px;*/
    }
}


    #google-video-in-display-ad-container {
        margin: auto;
        width: 300px;
    }

.desktop-crawler {
    display: none;
    background: #fff;
    border-top: 1px solid #ccc6c1;
    bottom: 0;
    padding: 10px;
    position: fixed !important;
    text-align: center;
    width: 100%;
    max-width: 1100px;
    z-index: 999999;
}

@media only screen and (min-width: 1000px) {
    .desktop-crawler {
        display: block;
    }

    .desktop-ad {
        display: block !important;
    }
}

@media only screen and (min-width: 1450px) {
    .desktop-crawler {
        max-width: 1300px;
    }
}

@media only screen and (min-width: 1640px) {
    .desktop-crawler {
        max-width: 1390px;
    }
}

    @media only screen and (max-width : 1000px) {
        .ad {
            /*display: none !important;*/
        }

        .column .ad {
            /*display: none !important;*/
        }



        .crawler {
            display: block;
        }
    }

    @media only screen and (max-height : 900px) {
        .swap-sky {
            display: block !important;
        }

        .skyscraper {
            display: none !important;
        }
    }

    /************************* General Layout *************************/
    .full, .panel.search {
        max-width: 1100px;
    }

    .full {
        margin: 0 auto;
        width: 100%;
        z-index: 2;
    }

    .container > .inner {
        background: #fff;
        margin: auto;
        padding: 20px;
        max-width: 1100px;
        width: 100%;
    }

    .inner {
        margin: 0 auto;
        max-width: 1100px;
        padding: 0 15px;
        width: 100%;
    }

    @media only screen and (min-width : 800px) {
        .container > .inner {
            padding: 25px;
        }
    }

    @media only screen and (min-width : 1150px) {
        .container > .inner {
            padding-top: 110px;
        }
    }

    @media only screen and (min-width : 1350px) {
        .container > .inner {
            padding-top: 115px;
        }
    }

    @media only screen and (min-width : 1150px) {
        .inner {
            padding: 0;
        }
    }

    @media only screen and (min-width : 1450px) {
        .inner, .container > .inner, .full, .panel.search {
            max-width: 1300px;
        }
    }

    @media only screen and (min-width : 1640px) {
        .inner, .container > .inner, .full, .panel.search {
            max-width: 1390px;
        }
    }

    /* Responsive Video / Iframe */
    .full .iframe-container iframe {
        width: 100% !important;
        height: 100% !important;
    }

    .full .iframe-wrap {
        margin: 0 auto;
        max-width: 1280px;
    }

    .full .iframe-position {
        height: 0;
        padding-bottom: 56.25%;
    }

    /************************* Forms / Buttons *************************/
    input[type="submit"], input[type="button"], .actions button, a.btn, .btn a, button.btn {
        background: #CE1C22;
        border: 0;
        color: #fff;
        display: inline-block;
        font-size: 18px;
        font-weight: 900;
        line-height: 1.2;
        margin: 0 5px;
        padding: 10px 15px;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-transition: all .3s;
        transition: all .3s;
        -ms-transform: translateZ(0);
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        box-shadow: 0 0 1px rgba(0, 0, 0, 0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1;
    }

        input[type="submit"].btn-small, input[type="button"].btn-small, .actions button.btn-small, a.btn.btn-small, .btn.btn-small a, button.btn.btn-small {
            font-size: 16px;
            padding: 8px 12px;
        }

        input[type="submit"][disabled], input[type="button"][disabled], .actions button[disabled], a[disabled].btn, .btn a[disabled],
        input[type="submit"][disabled]:hover, input[type="button"][disabled]:hover, .actions button[disabled]:hover, a[disabled].btn:hover, .btn a[disabled]:hover,
        input[type="submit"][disabled]:focus, input[type="button"][disabled]:focus, .actions button[disabled]:focus, a[disabled].btn:hover, .btn a[disabled]:hover {
            background: #ED1C24;
            color: #fff;
            opacity: .3;
        }

        input[type="submit"]:hover, input[type="button"]:hover, .actions btn:hover, .btn a:hover, a:hover.btn, button:hover.btn,
        input[type="submit"]:focus, input[type="button"]:focus, .actions btn:focus, .btn a:focus, a:focus.btn, button:focus.btn {
            background: #B7191E;
            color: #fff;
        }

    input[type="submit"], input[type="button"], .actions button, a.btn, .btn a, button.btn {
        background: #ED1C24;
        color: #fff;
    }

        input[type="submit"]:hover, input[type="button"]:hover, .actions btn:hover, .btn a:hover, a:hover.btn, button:hover.btn,
        input[type="submit"]:focus, input[type="button"]:focus, .actions btn:focus, .btn a:focus, a:focus.btn, button:focus.btn {
            background: #991318;
        }

        a.btn-cancel, button.btn-cancel, input[type="button"].btn-cancel {
            background: #e0e0e0;
            color: #6e6e6e;
        }

            a:hover.btn-cancel, a:focus.btn-cancel,
            button:hover.btn-cancel, button:focus.btn-cancel,
            input[type="button"].btn-cancel:hover, input[type="button"].btn-cancel:focus {
                background: #727272;
                color: #fff;
            }

    label {
        font-size: 16px;
        font-weight: bold;
        text-transform: uppercase;
    }

    .add-form td {
        display: block;
        padding: 5px 5px 15px;
    }

        .add-form td.TableRowLabel {
            padding-bottom: 0;
            padding-top: 0;
        }

    @media only screen and (min-width : 700px) {
        .add-form td {
            display: table-cell;
        }
    }

    /************************* Header *************************/
    header p {
        margin: 0;
    }

    header.main {
        background: #333;
        font-size: 18px;
        padding: 60px 0 15px;
        text-align: center;
        width: 100%;
    }

        header.main a {
            color: #fafafa;
        }

            header.main a:hover, header.main a:focus {
                color: #ccc;
            }

        header.main .logo {
            margin: 0 auto 15px;
            max-width: 250px;
            width: 100%;
            height: 56px;
        }

            header.main .logo img {
                width: 100%;
                height: 100%;
            }

    .socials {
        font-size: 25px;
    }

header.main .etc .snow-prediction {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 15px;
}

    header.main .etc .snow-prediction a {
        text-decoration: none;
        padding: 8px;
        -webkit-transition: background 0.3s;
        transition: background 0.3s;
        background: #202020;
        width: auto;
        display: inline-block;
    }

        header.main .etc .snow-prediction a:hover, header.main .etc .snow-prediction a:focus {
            background: #999;
            color: #fff;
        }

        @media (min-width: 1150px) {
            header.main .etc .snow-prediction {
                position: absolute;
                right: 0;
                bottom: 0;
                width: 100%;
                background: #202020;
            }

                header.main .etc .snow-prediction a {
                    width: 100%;
                    display: block;
                }
        }

    header.main .etc li:last-child {
        display: none;
    }

    header.main .etc a {
        display: block;
        height: 100%;
    }

    header.main .fa {
        padding: 10px;
    }

    header.main .etc ul {
        height: 100%;
    }

    header.main .etc li {
        display: inline-block;
        margin: 5px 10px;
        height: 100%;
    }

    header.main .etc a.search-toggle {
        background: #ED1C24;
        color: #fff;
        -webkit-transition: background-color .3s;
        transition: background-color .3s;
    }

        header.main .etc a.search-toggle:hover, header.main .etc a.search-toggle:focus {
            background: #991318;
            -webkit-transition: background-color .5s;
            transition: background-color .5s;
        }

    header.main .bottom .etc a {
        width: 164px;
        margin: auto;
        height: 100%;
        line-height: 38px;
        font-size: 14px;
        background: #262626;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 700;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }

        header.main .bottom .etc a:focus, header.main .bottom .etc a:hover {
            background: #000;
        }

    @media only screen and (min-width: 1450px) {
        header.main .bottom .etc a {
            width: 175px;
        }
    }

    .search {
        padding-top: 10px;
    }

    .ss {
        display: table;
        margin: 0 auto;
    }

    .st, .sb {
        display: table-cell;
        vertical-align: top;
    }

    .panel.search h6 {
        color: #fafafa;
        text-align: center;
    }

    @media only screen and (min-width : 700px) and (max-width : 1149px) {
        header.main .logo {
            max-width: 330px;
            height: 42px;
        }
    }

    @media only screen and (min-width : 1150px) {
        header.main {
            left: 0;
            padding: 0;
            position: fixed;
            top: 0;
            z-index: 900;
        }

            header.main .top {
                background: #333;
            }

            header.main .bottom {
                background: #4F4F4F;
                min-height: 42px;
            }

        .socials {
            font-size: 22px;
        }

        header.main .logo {
            margin: 0;
            position: absolute;
            top: 14px;
            z-index: 21;
        }

        header.main .etc {
            background: #111;
            position: absolute;
            right: 0;
            top: 0;
            height: 100%;
            z-index: 20;
        }

            header.main .etc li {
                margin: 0;
            }

                header.main .etc li:last-child {
                    display: inline-block;
                }
    }

    @media only screen and (min-width : 1450px) {
        header.main .logo {
            max-width: 400px;
            height: 70px;
        }

        .socials {
            font-size: 25px;
        }
    }

    /************************* Navigation *************************/
    .main-nav, #main-nav p, .main-nav br {
        display: none;
    }

    /* Mobile Navigation */
    .toggle-menu {
        background: #111;
        font-size: 14px;
        left: 0;
        position: fixed;
        text-align: right;
        text-decoration: none;
        text-transform: uppercase;
        top: 0;
        width: 100%;
        z-index: 10;
    }

        .toggle-menu li, .toggle-menu .icon, .toggle-menu .menu-text, .toggle-menu .fa, .extra-menu .icon {
            display: inline-block !important;
            vertical-align: middle;
        }

        .extra-menu span {
            padding: 0 !important;
        }

        .toggle-menu li {
            margin: 0 10px;
        }

        .toggle-menu a, .toggle-menu a:hover, .toggle-menu a:focus {
            color: #fafafa;
            display: block;
            padding: 10px 0;
            text-decoration: none;
        }

        .toggle-menu .icon, .toggle-menu .icon:after, .toggle-menu .icon:before,
        .extra-menu .icon, .extra-menu .icon:after, .extra-menu .icon:before {
            background: #fafafa;
            -webkit-transition: all 0s .3s;
            transition: all 0s .3s;
            width: 18px;
            height: 2px;
        }

        .toggle-menu .is-clicked .icon {
            background: rgba(255, 255, 255, 0);
        }

        .toggle-menu .icon:after, .toggle-menu .icon:before,
        .extra-menu .icon:after, .extra-menu .icon:before{
            background: #fafafa;
            content: "";
            left: 0;
            position: absolute;
        }

        @media (max-width: 1149px) {
            .extra-menu .icon {
                width: 0;
                height: 0;
            }
            .extra-menu .icon:before, .extra-menu .icon:after {
                content: none;
                display: none;
            }
            .extra-menu .menu-text {
                width: 100%;
                height: auto;
                display: block;
                margin-top: -12px;
            }
        }

        .toggle-menu .icon:before, .extra-menu .icon:before {
            bottom: 5px;
            -webkit-transition: bottom .3s .3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform .3s cubic-bezier(0.23, 1, 0.32, 1);
            transition: bottom .3s .3s cubic-bezier(0.23, 1, 0.32, 1), transform .3s cubic-bezier(0.23, 1, 0.32, 1);
        }

        .toggle-menu .icon:after, .extra-menu .icon:after {
            top: 5px;
            -webkit-transition: top .3s .3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform .3s cubic-bezier(0.23, 1, 0.32, 1);
            transition: top .3s .3s cubic-bezier(0.23, 1, 0.32, 1), transform .3s cubic-bezier(0.23, 1, 0.32, 1);
        }

        .toggle-menu .is-clicked .icon:after {
            background: #ED1C24;
            top: 0;
            -ms-transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            -webkit-transition: top .3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform .3s .3s cubic-bezier(0.23, 1, 0.32, 1);
            transition: top .3s cubic-bezier(0.23, 1, 0.32, 1), transform .3s .3s cubic-bezier(0.23, 1, 0.32, 1);
        }

        .toggle-menu .is-clicked .icon:before {
            background: #ED1C24;
            bottom: 0;
            -ms-transform: rotate(-45deg);
            -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-transition: bottom .3s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform .3s .3s cubic-bezier(0.23, 1, 0.32, 1);
            transition: bottom .3s cubic-bezier(0.23, 1, 0.32, 1), transform .3s .3s cubic-bezier(0.23, 1, 0.32, 1);
        }

    #search-trigger .menu-text {
        display: none;
    }

    @media (min-width: 1150px) {
        .extra-menu .menu-text {
            display: none;
        }
    }

    /* Mobile Nav Panels */
    [id$="nav-copy"], .panel {
        background: #202020;
        box-shadow: -5px 0 5px -5px rgba(0,0,0,.5);
        font: 16px "Open Sans", "Helvetica", arial, sans-serif;
        overflow-y: auto;
        position: fixed;
        right: 0;
        top: 0;
        -webkit-transform: translateX(320px);
        -ms-transform: translateX(320px);
        transform: translateX(320px);
        -webkit-backface-visibility: hidden;
        -webkit-transition: -webkit-transform .4s 0s, visibility 0s .4s;
        transition: transform .4s 0s, visibility 0s .4s;
        width: 280px;
        height: 100%;
        z-index: 9;
    }

        .panel.search {
            padding: 75px 10px;
        }

            .panel.search a.btn {
                background: #ED1C24;
                color: #fff;
                line-height: 1;
                margin: 0;
                padding: 8px 12px 10px;
                -webkit-transition: background .3s;
                transition: background .3s;
            }

                .panel.search a.btn:hover, .panel.search a.btn:focus {
                    background: #991318;
                    -webkit-transition: background .5s;
                    transition: background .5s;
                }

            .panel.search input[type="text"] {
                margin-bottom: 0;
                height: 35px;
            }

    .close {
        color: #fafafa;
        cursor: pointer;
        position: absolute;
        top: 15px;
        right: 15px;
    }

        .close:hover, .close:focus {
            color: #ED1C24;
        }

    [id$="nav-copy"] > ul {
        padding: 42px 0;
    }

    [id$="nav-copy"] ul li a {
        border-bottom: 1px solid #000;
        color: #fafafa;
        display: block;
        padding: 15px;
        text-decoration: none;
    }

        [id$="nav-copy"] ul li a:hover {
            background: #000;
            color: #fafafa;
        }

    [id$="nav-copy"] ul li ul {
        background: rgba(255,255,255,.09);
        font-size: 14px;
        line-height: 1.2;
    }

        [id$="nav-copy"] ul li ul li a {
            color: #fafafa;
            padding: 10px 10px 10px 30px;
        }

    [id$="nav-copy"].open-menu, .panel.open-menu {
        -webkit-transform: translateX(0) !important;
        -ms-transform: translateX(0) !important;
        transform: translateX(0) !important;
        -webkit-transition: -webkit-transform .4s 0s, visibility 0s 0s;
        transition: transform .4s 0s, visibility 0s 0s;
        -webkit-overflow-scrolling: touch;
    }

    .dd-wrap {
        display: block;
        width: 100%;
    }

    .open-dd {
        background: #6e6e6e;
        border-bottom: 1px solid #000;
        color: #fafafa;
        cursor: pointer;
        display: block;
        position: absolute;
        right: 0;
        text-align: center;
        top: 0;
        width: 50px;
        height: 100%;
        z-index: 10;
    }

        /* Icon to indicate there's drop downs to open */
        .open-dd::after {
            content: "\f103";
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            left: 0;
            margin: auto;
            position: absolute;
            right: 0;
            top: 50%;
            -ms-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .open-dd:hover, .open-dd:focus {
            background: #000;
        }

    .has-sub ul {
        display: none;
    }

    .has-sub span {
        display: block;
    }

    .has-sub > span {
        height: 100%;
    }

    /* Main Nav */
    .main-nav {
        font-size: 14px;
        margin: 0 auto;
        text-align: left;
        text-transform: uppercase;
        width: 100%;
        z-index: 20;
    }

        .main-nav ul li {
            display: inline-block;
            margin: 0 15px 0 0;
        }

            .main-nav ul li a, .main-nav ul li span {
                border-bottom: 1px solid transparent;
                display: block;
                color: #fff;
                padding: 32px 0;
                text-decoration: none;
            }

                .main-nav ul li:hover a, .main-nav ul li a:focus, .main-nav ul li:hover span {
                    border-color: #ED1C24;
                    color: #ccc;
                }

        /* Drop Downs */
        .main-nav ul > li > ul {
            background-color: #fff;
            border-top: 1px solid #ED1C24;
            box-shadow: 5px 0 5px -5px rgba(0,0,0,.3), 0 5px 5px -5px rgba(0,0,0,.3), -5px 0 5px -5px rgba(0,0,0,.3);
            display: block;
            line-height: 1.2;
            left: 0;
            margin: -1px 0 0;
            max-height: 0;
            opacity: 0;
            overflow: hidden;
            padding: 0;
            position: absolute;
            text-align: left;
            top: auto;
            -webkit-transition: max-height .1s ease-in-out 0s, opacity .1s ease-in-out 0s;
            transition: max-height .1s ease-in-out 0s, opacity .1s ease-in-out 0s;
            width: 200px;
            height: auto !important;
            z-index: 9999;
        }

            .main-nav ul > li > ul li {
                border-bottom: 1px solid #ccc;
                display: inline-block;
                font-size: 15px;
                height: auto !important;
                margin: 0;
                padding: 0;
                position: relative;
                width: 100%;
            }

                .main-nav ul > li > ul li:last-child {
                    border-bottom: 0;
                }

                .main-nav ul > li > ul li a {
                    color: #202020 !important;
                    border: 0 !important;
                    display: block;
                    padding: 10px !important;
                    text-indent: 0 !important;
                    -webkit-transition: none;
                    transition: none;
                }

                .main-nav ul > li > ul li:hover a {
                    background: #e3e3e3;
                    color: #202020 !important;
                }

        .main-nav ul > li:hover > ul, .main-nav ul > li > a:focus + ul {
            max-height: 500px;
            opacity: 1;
            -webkit-transition: max-height .7s ease-in-out 0s;
            transition: max-height .7s ease-in-out 0s;
        }

        /* Secondary Navigation */
        .main-nav.secondary-nav {
            font-size: 13px;
            z-index: 19;
        }

    @media only screen and (min-width : 400px) {
        .toggle-menu li {
            margin: 0 20px;
        }

        #search-trigger .menu-text {
            display: inline-block;
        }
    }

    @media only screen and (min-width : 1150px) {
        [id$="nav-copy"], .toggle-menu {
            display: none;
        }

        .panel.search {
            left: 0;
            -webkit-transform: translate3d(0,-100%,0);
            -ms-transform: translate3d(0,-100%,0);
            transform: translate3d(0,-100%,0);
            margin: 0 auto;
            width: 100%;
            height: 250px;
        }

            .panel.search.open-menu {
                -webkit-transform: translateY(0) !important;
                -ms-transform: translateY(0) !important;
                transform: translateY(0) !important;
            }

            .panel.search input[type="text"] {
                width: 300px;
                height: 50px;
                line-height: 50px;
            }

            .panel.search a.btn {
                font-size: 26px;
                padding: 0;
                line-height: 50px;
                width: 50px;
                height: 50px;
            }

        .main-nav {
            display: block;
            margin-left: 270px;
        }
    }

    @media only screen and (min-width : 1450px) {
        .main-nav {
            font-size: 16px;
        }

        .main-nav {
            margin-left: 415px;
        }

            .main-nav.secondary-nav {
                font-size: 14px;
            }

            .main-nav ul li {
                margin: 0 20px 0 0;
            }

        header.main .logo {
            top: 10px;
        }
    }

    /************************* Subheader *************************/
    .subhead {
        margin-bottom: 10px;
    }

    .subscribe {
        margin: auto;
        max-width: 320px;
        width: 100%;
    }

        .subscribe .image {
            float: right;
            text-align: center;
            max-width: 93px;
            width: 100%;
            z-index: 10;
        }

        .subscribe h6 {
            background: #ED1C24;
            color: #fff;
            font-size: 16px;
            text-align: center;
        }

        .subscribe .content {
            float: left;
            font-size: 14px;
            line-height: 1.2;
            text-align: left;
            width: calc(100% - 93px);
        }

            .subscribe .content a {
                color: #202020;
                text-decoration: none;
            }

                .subscribe .content a:hover {
                    color: #727272;
                }

            .subscribe .content h6 a {
                background-color: #ED1C24;
                color: #fff;
                display: block;
                padding: 5px;
                -webkit-transition: background-color .3s;
                transition: background-color .3s;
            }

                .subscribe .content h6 a:hover, .subscribe .content h6 a:focus {
                    background-color: #991318;
                    color: #fff;
                    -webkit-transition: background-color .5s;
                    transition: background-color .5s;
                }

    @media only screen and (min-width : 400px) {
        .subscribe .content {
            font-size: 16px;
        }

        .subscribe h6 {
            font: 16px "daggersquare", "Lato", "Helvetica", arial, sans-serif;
        }
    }

    @media only screen and (min-width : 1000px) {
        .subhead .ad {
            float: left;
            padding-right: 40px;
            width: calc(100% - 320px);
        }

        .subhead .subscribe {
            float: right;
            max-width: 227px;
        }
    }

    /************************* Content *************************/
    /*** Columns ***/
    .news-sponsor {
        position: absolute;
        right: 0;
        top: -10px;
    }

        .news-sponsor > * {
            display: inline-block;
            vertical-align: middle;
        }

        .news-sponsor img {
            width: 70px;
        }

        .news-sponsor span {
            font-size: 12px;
            /*max-width: 85px;*/
            text-align: right;
            text-transform: uppercase;
            line-height: 1;
        }

    .column {
        margin: 0 auto 70px;
        max-width: 570px;
        width: 100%;
    }

        .column::after {
            background: #ccc;
            content: "";
            display: block;
            margin: auto;
            top: 35px;
            width: calc(100% - 25px);
            height: 1px;
        }

        .column:last-child {
            margin-bottom: 0;
        }

            .column:last-child::after {
                display: none;
            }

        .column > h6, .related-articles > h6 {
            border-bottom: 2px solid #ED1C24;
            margin-bottom: 15px;
            padding-bottom: 5px;
        }

    .related-articles > h6 {
        border-color: #e3e3e3;
    }

    .column .image {
        border-bottom: 2px solid #ED1C24;
        overflow: hidden;
        max-height: 400px;
    }

        .column .image img {
            width: 100%;
        }

    .interior .column .image img {
        margin: auto;
        width: auto;
    }

    .column .image a::after {
        background: rgba(51,51,51,0);
        bottom: 0;
        content: "";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transition: background .5s;
        transition: background .5s;
        width: 100%;
        z-index: 1;
    }

    .column .image a:hover::after {
        background: rgba(51,51,51,.4);
    }

    .column > ul > li {
        margin-bottom: 25px;
    }

        .column > ul > li:last-child {
            margin-bottom: 0;
        }

    .column:not(.article-list) .content {
        background: #fff;
        border-top: 2px solid #ED1C24;
        font-size: 14px;
        line-height: 1.3;
        margin: -50px auto 0;
        padding: 10px 10px 0;
        width: calc(100% - 20px);
        z-index: 5;
    }

    .column .related-articles .content {
        border-top: 0;
        margin: 0 auto;
        padding: 10px 10px 0;
        width: 100%;
    }

    .column .content p {
        margin-bottom: 10px;
    }

    .column h2, .column h1 {
        font: 16px "daggersquare","daggersquare", "Lato", "Helvetica", arial, sans-serif;
    }

        .column h2 a {
            color: #202020;
            text-decoration: none;
        }

            .column h2 a:hover, .column h2 a:focus {
                color: #ED1C24;
            }

    .homepage .column .btn {
        border-top: 1px solid #e3e3e3;
        margin-top: 25px;
        padding-top: 15px;
    }

    .icon-wrap {
        background: #ED1C24;
        color: #fff;
        display: block;
        font-size: 24px;
        right: 0;
        position: absolute;
        text-align: center;
        top: -40px;
        width: 40px;
        height: 40px;
    }

        .icon-wrap .icon {
            left: 0;
            margin: auto;
            position: absolute;
            right: 0;
            top: 50%;
            -ms-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

    .icon-multimedia3 {
        font-size: 18px;
    }

    .more {
        font-size: 14px;
        font-weight: 900;
        text-align: right;
        text-transform: uppercase;
    }

        .more a {
            text-decoration: none;
        }

    /* Column 2*/
    .column.two .content {
        border-top: 0;
        margin: 0;
        width: 100%;
    }

    .column.two h2 {
        font: 900 16px "Lato", "Helvetica", arial, sans-serif;
    }

    .column.two li a {
        display: block;
    }

    .column.two li .more a {
        display: inline-block;
    }

    .column.two img {
        z-index: 1;
    }

    .column.two .icon-wrap {
        bottom: 0;
        top: auto;
        z-index: 10;
    }

    @media only screen and (min-width : 700px) {
        .column.one li, .column.two, .column.three {
            display: inline-block;
            padding: 0 10px;
            vertical-align: top;
            width: calc(100% / 2 - 3px);
        }

        .column {
            max-width: none;
        }

            /* Column 2*/
            .column.two {
                margin-bottom: 0;
            }

                .column.two::after {
                    display: none;
                }

                .column.two .image, .column.two .content {
                    width: calc(100% - 128px);
                }

                .column.two h2 {
                    font-size: 14px;
                }

                .column.two .image {
                    float: left;
                    width: 128px;
                }

                .column.two .content {
                    float: right;
                    margin: 0;
                    padding-top: 0;
                }

                .column.two .icon-wrap {
                    font-size: 18px;
                    height: 26px;
                    width: 26px;
                }
    }

    @media only screen and (min-width : 1000px) {
        .column.one, .column.two, .column.three {
            display: inline-block;
            margin: 0 20px;
            padding: 0;
            vertical-align: top;
            width: calc(100% / 3 - 29px);
        }

        .column.one {
            margin-left: 0;
        }

        .column.three {
            margin-right: 0;
        }

        .column::after {
            display: none;
        }

        .column.one li {
            display: block;
            margin-bottom: 35px;
            padding: 0;
            width: 100%;
        }
    }

    @media only screen and (min-width : 1450px) {
        .column.one {
            margin: 0 20px 0 0;
            width: calc(100% - 811px);
        }

            .column.one .content {
                font-size: 16px;
                line-height: 1.5;
            }

            .column.one h2, .column h1 {
                font-size: 22px;
            }

        .column.two {
            margin: 0 20px 0 22px;
            width: 400px;
        }

            .column.two h2 {
                font-size: 16px;
            }

        .column.three {
            margin: 0 0 0 22px;
            width: 320px;
        }
    }

    @media only screen and (min-width : 1500px) {
        .column.one h2, .column h1 {
            font-size: 25px;
        }
    }

    /* Interiors */
    @media only screen and (min-width : 1000px) {
        section.main {
            float: left;
            padding-right: 50px;
            max-width: calc(100% - 300px);
            width: 100%;
            min-height: 1200px;
        }

        .sidebar {
            float: right;
            padding-top: 20px;
            text-align: center;
            max-width: 300px;
            width: 100%;
        }

            .sidebar p {
                margin: 5px;
            }

            .sidebar img {
                display: block;
            }

        .socials a {
            display: inline-block;
        }
    }

    @media only screen and (max-width : 1000px) {
        .sidebar {
            height: auto !important;
        }
    }

    /************************* Articles *************************/
    header.secondary {
        background: #fff;
        border-top: 2px solid #ED1C24;
        color: #202020;
        margin: -2px auto 0;
        max-width: calc(100% - 20px);
        padding: 10px 10px 0;
        width: 100%;
    }

    .column h1 {
        color: #202020;
    }

    .column .meta {
        color: #999;
        font-size: 14px;
        text-transform: uppercase;
    }

    .column .date {
        font-weight: 900;
    }

    .column .category, .column .author {
        color: #999;
        font-size: 14px;
    }

    .interior .column .meta > * {
        display: inline-block;
    }

    .interior .column .meta span:not(:last-child)::after {
        content: "\00a0\00a0\00a0\002f\00a0";
        font-weight: 400;
    }

    .share {
        background: #e3e3e3;
        margin-bottom: 20px;
        text-align: right;
    }

        .share a {
            color: #fafafa;
            display: block;
            padding: 10px;
            text-decoration: none;
        }

            .share a:hover, .share a:focus {
                color: #fafafa;
            }

        .share .fa {
            margin-right: 3px;
        }

        .share li {
            float: right;
            font: 900 14px "Lato", "Helvetica", arial, sans-serif;
            margin: 0;
            text-transform: uppercase;
            max-width: 150px;
            width: calc(100% / 2 - 2px);
        }

        .share .facebook a {
            background: #3b5998;
        }

            .share .facebook a:hover, .share .facebook a:focus {
                background: #263a64;
            }

        .share li.facebook {
            margin-left: 3px;
        }

        .share .send a {
            background: #ED1C24;
        }

            .share .send a:hover, .share .send a:focus {
                background: #991318;
            }

        .share li.newsletter {
            float: none;
            margin: 0 0 3px;
            max-width: none;
            width: 100%;
        }

        .share .newsletter a {
            background: #333;
        }

            .share .newsletter a:hover, .share .newsletter a:focus {
                background: #111;
            }

    header.secondary {
        margin-bottom: 20px;
    }

    .meta-video {
        margin-bottom: 20px;
    }

    @media only screen and (min-width : 525px) {
        .share li {
            width: 100%;
        }

            .share li:not(:last-child) {
                margin-left: 3px;
            }

            .share li.newsletter {
                float: right;
                margin: 0 0 0 3px;
                max-width: 150px;
                width: 100%;
            }
    }

    @media only screen and (min-width : 800px) {
        .column h1 {
            font-size: 36px;
        }

        header.secondary {
            padding: 10px 15px;
            max-width: calc(100% - 100px);
        }

        .meta-video {
            width: calc(100% * .5);
        }
    }

    @media only screen and (min-width : 1000px) {
        .column h1 {
            font-size: 40px;
        }
    }

    @media only screen and (min-width : 1200px) {
        .meta-video {
            width: calc(100% * .8);
        }
    }

    @media only screen and (min-width : 1500px) {
        .meta-video {
            width: calc(100% * .6);
        }
    }

    /* Newsletter CTA */
    .nl {
        background: #eaeaea;
        color: #6e6e6e;
        margin: 25px auto;
        text-align: center;
        max-width: 350px;
        width: 100%;
    }

        .nl p {
            margin: 0;
        }

        .nl li {
            padding: 0 15px;
        }

            .nl li:first-child {
                padding-top: 15px;
            }

            .nl li:last-child {
                padding-bottom: 15px;
            }

            .nl li:first-child p:first-of-type {
                color: #717171;
                font-size: 20px;
                font-style: italic;
                font-weight: 700;
            }

                .nl li:first-child p:first-of-type::after {
                    background: #ED1C24;
                    content: "";
                    display: block;
                    margin: 5px auto 10px;
                    width: calc(100% - 80px);
                    height: 1px;
                }

            .nl li:first-child p:nth-of-type(2) {
                font-size: 14px;
                line-height: 1.2;
                padding-bottom: 10px;
            }

            .nl li:last-child p:first-of-type {
                font-size: 18px;
                font-weight: 700;
                padding-bottom: 10px;
            }

    @media only screen and (max-width : 550px) {
        .email-safe {
            overflow-wrap: break-word;
            word-wrap: break-word;
            -ms-word-break: break-all;
            /* This is the dangerous one in WebKit, as it breaks things wherever */
            word-break: break-all;
            /* Instead use this non-standard one: */
            word-break: break-word;
            /* Adds a hyphen where the word breaks, if supported (No Blink) */
            -ms-hyphens: auto;
            -moz-hyphens: auto;
            -webkit-hyphens: auto;
            hyphens: auto;
        }
    }

    @media only screen and (min-width : 700px) {
        .nl {
            max-width: 500px;
        }

            .nl li, .nl li:first-child, .nl li:last-child {
                display: inline-block;
                padding: 15px;
                vertical-align: middle;
                width: calc(100% / 2 - 3px);
            }

                .nl li:first-child::after {
                    background: #999;
                    content: "";
                    display: block;
                    position: absolute;
                    right: 8px;
                    top: 50%;
                    -ms-transform: translateY(-50%);
                    -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
                    width: 1px;
                    height: calc(100% - 50px);
                }
    }

    /************************* Article Listings *************************/
    .article-list li {
        margin: 0 auto 20px;
        max-width: 220px;
        width: 100%;
    }

        .article-list li h2 {
            font: 900 15px/1.2 "Lato","Helvetica",arial,sans-serif;
        }

            .article-list li h2 a {
                color: #202020;
                text-decoration: none;
            }

        .article-list li img {
            display: block;
        }

    .article-list header.secondary {
        max-width: none;
        padding: 10px 0 0;
        width: 100%;
    }

    @media only screen and (min-width : 400px) {
        .article-list li {
            display: inline-block;
            vertical-align: top;
            width: calc(100% / 2 - 18px);
        }
    }

    @media only screen and (min-width : 401px) and (max-width : 550px) {
        .article-list li:nth-of-type(2n+1) {
            margin-right: 15px;
        }

        .article-list li:nth-of-type(2n+2) {
            margin-left: 15px;
        }
    }

    @media only screen and (min-width : 551px) {
        .article-list li {
            width: calc(100% / 3 - 23px);
        }
    }

    @media only screen and (min-width : 551px) and (max-width : 750px) {
        .article-list li:nth-of-type(3n+1) {
            margin-right: 15px;
        }

        .article-list li:nth-of-type(3n+2) {
            margin-left: 15px;
            margin-right: 15px;
        }

        .article-list li:nth-of-type(3n+3) {
            margin-left: 15px;
        }
    }

    @media only screen and (min-width : 751px) {
        .article-list li {
            width: calc(100% / 4 - 25px);
        }
    }

    @media only screen and (min-width : 751px) and (max-width : 1000px) {
        .article-list li {
            margin-left: 15px;
            margin-right: 15px;
        }

            .article-list li:nth-of-type(4n+1) {
                margin-left: 0;
                margin-right: 15px;
            }

            .article-list li:nth-of-type(4n+4) {
                margin-left: 15px;
                margin-right: 0;
            }
    }

    @media only screen and (min-width : 1001px) {
        .article-list li {
            width: calc(100% / 3 - 23px);
        }
    }

    @media only screen and (min-width : 1001px) and (max-width : 1450px) {
        .article-list li:nth-of-type(3n+1) {
            margin-right: 15px;
        }

        .article-list li:nth-of-type(3n+2) {
            margin-left: 15px;
            margin-right: 15px;
        }

        .article-list li:nth-of-type(3n+3) {
            margin-left: 15px;
        }
    }

    @media only screen and (min-width : 1451px) {
        .article-list li {
            margin-left: 15px;
            margin-right: 15px;
            width: calc(100% / 4 - 25px);
        }

            .article-list li:nth-of-type(4n+1) {
                margin-left: 0;
                margin-right: 15px;
            }

            .article-list li:nth-of-type(4n+4) {
                margin-left: 15px;
                margin-right: 0;
            }
    }


    /************************* Pagination *************************/
    .pages {
        font-size: 13px;
    }

        .pages span, .pages a {
            display: inline-block;
            margin: 0 3px 5px;
            text-decoration: none;
        }

        .pages span {
            font-weight: 700;
        }

        .pages a {
            background: rgba(0,0,0,.08);
            color: #eb1922;
            padding: 4px 7px;
            -webkit-transition: background .3s;
            transition: background .3s;
        }

            .pages a:hover, .pages a:focus {
                background: rgba(0,0,0,.2);
                color: currentColor;
            }

    /************************* Galleries *************************/
    .articleThumbnails li {
        display: inline-block;
        margin: 0 5px 10px;
        vertical-align: top;
        max-width: 150px;
        width: calc(100% / 2 - 13px);
    }

        .articleThumbnails li img, .articleInlineImages li img {
            background: #fff;
            border: 1px solid #bdbdbd;
            margin: 0;
            padding: 5px;
            width: auto;
        }

    #IdealLightbox .close {
        background: #ED1C24;
        color: #fff;
        display: block;
        padding: 2px 10px;
        -webkit-transition: background .3s;
        transition: background .3s;
    }

        #IdealLightbox .close:hover {
            background: #991318;
            color: #fff;
            -webkit-transition: background .5s;
            transition: background .5s;
        }

    /* Gallery Page and Video Gallery */
    .articleInlineImages li, .testVideo {
        display: inline-block;
        margin: 0 5px 10px;
        text-align: center;
        vertical-align: top;
        width: calc(100% / 2 - 14px);
    }

    .testVideo {
        font-size: 14px;
    }

    @media only screen and (min-width : 500px) {
        .articleInlineImages li, .testVideo {
            width: calc(100% / 3 - 14px);
        }
    }

    @media only screen and (min-width : 800px) {
        .articleInlineImages li, .testVideo {
            width: calc(100% / 4 - 14px);
        }
    }

    /************************* Modal *************************/
    .mp-wrap {
        background: #fff;
        box-shadow: 0 0 50px rgba(0,0,0,.8);
        margin: auto;
        padding: 30px;
        max-width: 600px;
        width: calc(100% - 35px);
    }

        .mp-wrap.iframe-wrap {
            max-width: 1000px;
        }

            .mp-wrap.iframe-wrap iframe {
                height: 90vh !important;
            }

    @media only screen and (max-width : 500px) {
        .mp-wrap#newsletter-form {
            padding: 15px;
        }
    }

    .mfp-content .iframe-height {
        height: auto !important;
    }

    /************************* Footer *************************/
    footer.main {
        background: #333;
        color: #ccc;
        font-size: 14px;
        padding: 15px 15px 120px;
        text-align: center;
    }

    .manwaringSignature {
        display: block;
        margin-top: 15px;
    }

    footer.main p {
        margin: 0;
    }

    footer.main ul li {
        display: inline-block;
        margin: 0 10px 10px;
        text-transform: uppercase;
    }

    footer.main a {
        color: #ccc;
        text-decoration: none;
    }

        footer.main a:hover, footer.main a:focus {
            color: #fff;
        }

    @media only screen and (min-width : 1000px) {
        footer.main .block {
            float: left;
            width: calc(100% / 2);
        }

            footer.main .block:first-child {
                text-align: left;
            }

            footer.main .block:last-child {
                text-align: right;
            }
    }

    /************************* Banner *************************/
    .banner {
        background: #000;
        border-bottom: 2px solid #ED1C24;
    }

        .banner li {
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
            display: block !important;
        }

        .banner .arrow {
            background: rgba(237,28,36,.7);
            color: #fafafa;
            border: 1px solid rgba(0,0,0,.4);
            cursor: pointer;
            font-size: 26px;
            line-height: 1;
            position: absolute;
            text-align: center;
            top: 0;
            -webkit-transition: background .3s;
            transition: background .3s;
            width: 30px;
            height: 30px;
            z-index: 10;
        }

            .banner .arrow .fa {
                position: absolute;
                left: 0;
                right: 0;
                margin: auto;
                top: 50%;
                -ms-transform: translateY(-50%);
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
            }

                .banner .arrow .fa.fa-angle-left {
                    left: -4px;
                }

                .banner .arrow .fa.fa-angle-right {
                    right: -4px;
                }

            .banner .arrow.arrow-left {
                left: 0;
            }

            .banner .arrow.arrow-right {
                right: 0;
            }

            .banner .arrow:hover {
                background: rgba(153,19,24,.95);
            }

    @media only screen and (min-width : 500px) {
        .banner .arrow {
            font-size: 45px;
            position: absolute;
            top: 50%;
            -ms-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            width: 45px;
            height: 45px;
        }

            .banner .arrow.arrow-left {
                left: 15px;
            }

            .banner .arrow.arrow-right {
                right: 15px;
            }
    }

    @media only screen and (min-width : 700px) {
        .banner .arrow {
            font-size: 55px;
            width: 55px;
            height: 55px;
        }
    }

    @media only screen and (max-width : 950px) {
        .banner li {
            background-image: none !important;
        }
    }

    @media only screen and (min-width : 950px) {
        .banner li {
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
            display: block !important;
            height: 400px;
        }

        .banner img {
            opacity: 0;
        }
    }

    @media only screen and (min-width : 1000px) {
        .banner .arrow {
            font-size: 80px;
            width: 70px;
            height: 70px;
        }

            .banner .arrow.arrow-left {
                left: 40px;
            }

            .banner .arrow.arrow-right {
                right: 40px;
            }
    }

    /************************* Directories *************************/
    /* Category Listing */
    .buttonList {
        text-align: center;
    }

        .buttonList li {
            margin: 0 auto 30px;
            max-width: 275px;
            width: 100%;
        }

            .buttonList li a {
                background: #333;
                color: #fff;
                display: block;
                font-size: 18px;
                padding: 20px 10px;
                text-decoration: none;
                -webkit-transition: all .3s;
                transition: all .3s;
            }

                .buttonList li a:visited {
                    background: #050505;
                    color: #fff;
                }

                .buttonList li a:hover, .buttonList li a:focus {
                    background: #ED1C24;
                    color: #fff;
                    text-decoration: none;
                }

    @media only screen and (min-width : 500px) {
        .buttonList li {
            float: left;
            margin-top: 0;
            margin-bottom: 30px;
            max-width: none;
            width: calc(100% / 2 - 26px);
        }
    }

    @media only screen and (min-width : 500px) and (max-width : 750px) {
        .buttonList li:nth-of-type(2n + 1) {
            clear: both;
            margin-right: 25px;
        }

        .buttonList li:nth-of-type(2n + 2) {
            margin-left: 25px;
        }
    }

    @media only screen and (min-width : 751px) {
        .buttonList li {
            margin-bottom: 30px;
            margin-left: 20px;
            margin-right: 20px;
            width: calc(100% / 3 - 28px);
        }

            .buttonList li:nth-of-type(3n + 1) {
                clear: both;
                margin-left: 0;
            }

            .buttonList li:nth-of-type(3n + 3) {
                margin-right: 0;
            }
    }

    /* Entries */
    .entry-list {
        margin-top: 20px;
        max-width: 900px;
        width: 100%;
    }

    .featured-entry, .normal-entry {
        border: 2px solid #202020;
        padding: 0;
    }

    .featured-entry {
        border-color: #ED1C24;
    }

        .featured-entry h4 {
            background: #ED1C24;
            color: #fff;
            margin: 0;
            padding: 10px 10px 13px;
        }

    .entry-content {
        font-size: 14px;
        padding: 15px 15px 10px;
    }

    .dimage {
        padding: 15px 15px 10px;
        text-align: center;
        max-width: 250px;
        width: 100%;
    }

    .entry-list .item {
        padding: 3px 0;
    }

    .intro {
        padding: 10px 0;
    }

    .items {
        padding: 0 15px 10px;
        text-align: center;
    }

    .entry-list h5 {
        margin: 0;
        padding: 0;
    }

    .d-btn {
        display: inline-block;
        margin: 0 3px;
    }

        .d-btn a {
            background: #333;
            color: #fafafa;
            display: block;
            padding: 7px 10px;
            text-decoration: none;
        }

            .d-btn a:hover, .d-btn a:focus {
                background: #202020;
            }

    .directory-entries h5 {
        border-color: #9E7B7B;
    }

    .featured-entry {
        margin-bottom: 10px;
    }

    ul.directory-entries li {
        margin-bottom: 20px;
    }

    .featured-gallery-tnlist li {
        float: left;
        margin: 0 5px 10px 5px;
    }

    @media only screen and (min-width : 300px) and (max-width : 700px) {
        .featured-gallery-tnlist li {
            width: calc(100% / 2 - 6px);
        }

            .featured-gallery-tnlist li:nth-of-type(2n + 1) {
                clear: both;
                margin-left: 0;
            }

            .featured-gallery-tnlist li:nth-of-type(2n + 2) {
                margin-right: 0;
            }
    }

    @media only screen and (min-width : 600px) {
        .dimage {
            float: left;
            padding: 15px 30px 10px 15px;
        }

        .entry-content {
            float: right;
            width: calc(100% - 250px);
        }

        .items {
            clear: both;
        }
    }

    @media only screen and (min-width : 701px) and (max-width : 1450px) {
        .featured-gallery-tnlist li {
            width: calc(100% / 3 - 8px);
        }

            .featured-gallery-tnlist li:nth-of-type(3n + 1) {
                clear: both;
                margin-left: 0;
            }

            .featured-gallery-tnlist li:nth-of-type(3n + 3) {
                margin-right: 0;
            }
    }

    @media only screen and (min-width : 1451px) {
        .featured-gallery-tnlist li {
            width: calc(100% / 4 - 8px);
        }

            .featured-gallery-tnlist li:nth-of-type(4n + 1) {
                clear: both;
                margin-left: 0;
            }

            .featured-gallery-tnlist li:nth-of-type(4n + 4) {
                margin-right: 0;
            }
    }

    .builds .dimage {
        float: none;
        margin: 0;
        max-width: none;
    }

    .builds .entry-content {
        float: none;
        width: 100%;
    }

    .freelist {
        margin-top: 20px;
    }

        .freelist input[type=button] {
            margin: 0 0 20px;
        }

    /*********************** Contact Page ***********************/
    .contact-form {
        margin-bottom: 40px;
    }

    @media only screen and (min-width: 850px) and (max-width: 1000px), (min-width: 1450px) {
        .contact-content {
            float: left;
            width: 40%;
        }

        .contact-form {
            float: right;
            margin: 0;
            padding-left: 30px;
            width: 60%;
        }
    }

    /*********************** Ask Page ***********************/
    .ask-panel {
        margin: 20px 0 40px;
        max-width: 400px;
        width: 100%;
    }

        .ask-panel p input {
            margin-bottom: 0;
        }

        .ask-panel p label {
            font-size: 16px;
            line-height: 1.2;
            text-transform: none;
            font-weight: 400;
        }

    /*********************** Gallery ***********************/
    .btn-wrapper {
        text-align: right;
        margin-bottom: 15px;
    }

    .gallery-item {
        background: #eaeaea;
        margin: 0 auto 20px;
        padding: 10px;
        text-align: center;
        max-width: 200px;
        width: 100%;
    }

        .gallery-item .media {
            margin-bottom: 10px;
            text-align: center;
        }

        .gallery-item .rider {
            font-style: italic;
            font-weight: bold;
            line-height: 1.2;
        }

        .gallery-item .date {
            color: #6e6e6e;
        }

        .gallery-item .views {
            color: #6e6e6e;
            font-size: 14px;
        }

    @media only screen and (min-width: 400px) {
        .gallery-item {
            float: left;
            margin: 0 10px 20px;
            max-width: none;
        }
    }

    @media only screen and (min-width: 400px) and (max-width: 600px) {
        .gallery-item {
            float: left;
            width: calc(100% / 2 - 11px);
        }

            .gallery-item:nth-of-type(2n + 1) {
                clear: both;
                margin-left: 0;
            }

            .gallery-item:nth-of-type(2n + 2) {
                margin-right: 0;
            }
    }

    @media only screen and (min-width: 601px) and (max-width: 800px) {
        .gallery-item {
            float: left;
            width: calc(100% / 3 - 15px);
        }

            .gallery-item:nth-of-type(3n + 1) {
                clear: both;
                margin-left: 0;
            }

            .gallery-item:nth-of-type(3n + 3) {
                margin-right: 0;
            }
    }

    @media only screen and (min-width: 801px) and (max-width: 1600px) {
        .gallery-item {
            float: left;
            width: calc(100% / 4 - 15px);
        }

            .gallery-item:nth-of-type(4n + 1) {
                clear: both;
                margin-left: 0;
            }

            .gallery-item:nth-of-type(4n + 4) {
                margin-right: 0;
            }
    }

    @media only screen and (min-width: 1601px) {
        .gallery-item {
            float: left;
            width: calc(100% / 5 - 17px);
        }

            .gallery-item:nth-of-type(5n + 1) {
                clear: both;
                margin-left: 0;
            }

            .gallery-item:nth-of-type(5n + 5) {
                margin-right: 0;
            }
    }

    /*********************** Destinations ***********************/
    .reportCard, .destinationInfo {
        margin: 20px 0;
    }

        .reportCard .row, .destinationInfo .row {
            background: #eee;
            padding: 10px 20px;
        }

            .reportCard .row:nth-child(even), .destinationInfo .row:nth-child(even) {
                background: #fff;
            }

    .report-column.label {
        font-weight: bold;
    }

    @media only screen and (min-width: 500px) {
        .report-column {
            display: inline-block;
        }

            .report-column.label {
                width: 130px;
            }

            .report-column.info {
                padding-left: 20px;
                width: calc(100% - 131px);
            }
    }

    /*********************** Modal Pop Ups for Survey ***********************/
    #surveyBack {
        background: #000;
        background: rgba(0, 0, 0, 0.8);
        bottom: 0;
        display: none;
        left: 0;
        overflow-y: auto;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 9999999;
    }

    #surveyWindow {
        background: #fff;
        display: none;
        font-size: 16px;
        left: 0;
        margin: auto;
        max-width: 500px;
        padding: 0;
        position: absolute;
        right: 0;
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: calc(100% - 30px);
    }

    #surveyHeader {
        color: #202020;
        padding: 10px;
        position: relative;
        text-align: center;
    }

        #surveyHeader h1 {
            margin: 0;
        }

    #surveyClose {
        font-weight: bold;
        position: absolute;
        right: -10px;
        top: -10px;
    }

        #surveyClose a {
            background: #8a8a8a;
            color: #fff;
            border-radius: 15px;
            display: block;
            font-size: 20px;
            line-height: 1;
            padding: 5px 8px;
            text-decoration: none;
        }

            #surveyClose a:hover {
                background: #565656;
                color: #fff;
            }

    #surveyPanel {
        margin-bottom: 0.5em;
        position: relative;
        padding: 20px;
    }

        #surveyPanel td input {
            margin-right: 5px;
        }

        #surveyPanel td {
            padding-bottom: 10px;
        }

        #surveyPanel .actions {
            border-top: 1px solid #d7d7d7;
            margin-top: 5px;
            padding-top: 10px;
        }

    .results-wrapper {
        margin-bottom: 10px;
    }

        .results-wrapper label {
            font-weight: bold;
        }


    #ntv-disclaimer {
        background-color: #ed1c24;
        color: #fff;
        display: inline-block;
        font-family: Lato,Helvetica,arial,sans-serif;
        font-size: 14px;
        font-weight: 900;
        line-height: 25px;
        margin-bottom: 5px;
        padding: 0 5px;
        text-transform: uppercase;
    }

    .content-sponsored {
        margin-top: 0 !important;
        border-top: none !important;
        background: #F5F5F5 !important;
        padding: 10px !important;
    }


        .content-sponsored .image-slider {
            list-style: none;
            padding: 0;
        }

    @media(min-width:480px) {
        .visible-xs {
            display: none;
        }

        .hidden-xs {
            display: block;
        }
    }

    @media(max-width:479px) {
        .visible-xs {
            display: block;
        }

        .hidden-xs {
            display: none;
        }
    }

    /* Sticky side nav */
    #stickThis.stick, #stickThisRight.stick {
        position: fixed;
    }

    #stickThisRight.stick {
        right: 0;
    }

/* Ryan from harris publishing wanted news to be in very specific places */
@media(min-width:1149px) {

    .hideInLarge {
        display:none !important;
    }
}



@media(max-width:1149px) {

    .hideInSmall {
        display: none !important;
    }
}
