@media all and (min-width: 960px) {
    /* ------------------------------------------------ */
    /* ------------------------------------------------ */
    /* HOME PAGE -------------------------------------- */
    /* ------------------------------------------------ */
    /* ------------------------------------------------ */
    .home.tab-bar {
        margin-bottom:10px;
    }

    .home .top-bar,
    .home.tab-bar,
    .home .top-bar-section li:not(.has-form) a:not(.button) {
        background-color: #f4f4f2;
    }

    .home  .top-bar {
        width: 960px;
        margin: 50px auto;
    }

    .home  .top-bar-section ul li > a {
        color: #666;
    }

    .home  .top-bar .title-area {
        margin-top: -10px;
    }

    .home  .top-bar-section {
        margin-top: 0;
    }

    .home .top-bar-section ul li.contribute {
        margin-top: -50px;
    }

    .home  .top-bar-section ul li.contribute > a:link, .top-bar-section ul li.contribute > a:visited {
        padding: 10px 15px;
    }
}

@media all and (min-width: 751px) {

    /* ------------------------------------------------ */
    /* ------------------------------------------------ */
    /* SALVATOTORE SETUP                                */
    /* ------------------------------------------------ */
    /* ------------------------------------------------ */

    .side-media[data-columns]::before { content: '1 .salvattore-column.size-1of1'; }
    .side-media .salvattore-column { float: none; }

    .article-read-more-opb .columns:nth-of-type(3n) { display: none; }
    .article-read-more .columns:nth-of-type(2n) { padding-left: 8px; }
    .article-read-more .columns:nth-of-type(2n+1)
    {
        clear: left;
        padding-right: 8px;
    }

    .salvattore-blocks[data-columns]::before { content: '3 .salvattore-column.size-1of3'; }
    .salvattore-blocks .salvattore-column {padding: 0}
    .salvattore-blocks .salvattore-column .small-12.columns {padding: 0 10px;}
    .salvattore-blocks .salvattore-column:nth-of-type(3n) .small-12 {padding: 0 15px 0 5px;}
    .salvattore-blocks .salvattore-column:nth-of-type(3n+1) .small-12 {padding: 0 5px 0 15px;}

    .full-3-col-wrapper .full-3-col
    {
        padding: 0 9px;
    }

    .full-3-col-wrapper .full-3-col.feature_grid
    {
        padding: 0 12px;
    }

    .full-3-col-wrapper .full-3-col:nth-of-type(3n)
    {
        padding-right: 15px;
        padding-left: 7px;
    }

    .full-3-col-wrapper .full-3-col:nth-of-type(3n+1)
    {
        padding-left: 15px;
        padding-right: 7px;
    }

}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* SEARCH BOX WIDTH ADJUSTMENTS                     */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
@media all and (max-width: 1250px) {
    .search input[type="text"] { width: 260px; }
}

@media all and (max-width: 1200px) {
    .search input[type="text"] { width: 180px; }
}

@media all and (max-width: 1160px) {
    .search input[type="text"] { width: 80px; }

}

@media all and (max-width: 1130px) {
    .search input[type="text"] { width: 50px; }
}

@media all and (max-width: 1050px) {
    .top-bar-section ul li.contribute > a:link, .top-bar-section ul li.contribute > a:visited { padding: 10px 9px 14px 9px;}
    .top-bar-section ul li.contribute  a span { display: none; }
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* 960 WIDTH & BELOW                                */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
@media all and (max-width: 960px) {
    #left_col.large-8 { width: 65%; }
    #right_col.large-4 { width: 35%; }
    .mobile-section-header { display: block; }

    #subsubnav
    {
        text-align: center;
        margin: 0 0 20px 0;
    }

	/* HEADER ----------------------------------------- */
    #logo-desktop { display: none; }
    #logo-mobile { display: inline; }

    .right-small {display: block;}
    .tab-bar .right-off-canvas-toggle { display: block; }
    aside.right-off-canvas-menu {display: block;}
    .contribute { display: none; }

    .top-bar .contribute-mobile
    {
        background-color: #b01417;
        padding: 10px 8px 8px 8px;
        border-radius: 0 0 4px 4px;
        color: white;
        font-weight: bold;
        font-size: .9em;
        margin-left: 10px;
        line-height: 1;
        position: absolute;
        bottom: 10px;
        right: 42px;
        display: block;

        -webkit-box-shadow: 0px 3px 3px 0px rgba(50, 50, 50, 0.65);
        -moz-box-shadow:    0px 3px 3px 0px rgba(50, 50, 50, 0.65);
        box-shadow:         0px 3px 3px 0px rgba(50, 50, 50, 0.65);
    }

    .top-bar .toggle-topbar a
    {
        color: #8e8e8e;
        margin-top: 7px;
    }

    .top-bar-section ul li.contribute  a span { display: normal; }

    .top-bar .name
    {
        background-color: #f4f4f2;
        border-top: 10px solid white;
    }

    .top-bar-section ul.left li > a { color: #eaeaea; }

    .top-bar-section ul li.active > a { color: #444343; }


    ul.off-canvas-list li a:link,
    ul.off-canvas-list li a:visited
    {
        text-transform: uppercase;
        font-weight: bold;
    }

    ul.off-canvas-list li a:hover,
    ul.off-canvas-list li a:active,
    ul.off-canvas-list li.active a
    {
        background-color: #f4f4f2;
        text-decoration: none;
        color: #434343;
    }

    ul.off-canvas-list li.active a { border-bottom-color: #bbb; }
    ul.off-canvas-list ul.side-sub-nav { margin: 0; }
    ul.off-canvas-list ul.side-sub-nav { display: block; }

    ul.off-canvas-list ul.side-sub-nav a:link,
    ul.off-canvas-list ul.side-sub-nav a:visited
    {
        font-size: 13px;
        background-color: #dadada;
        color: #333;
        padding: 3px 10px;
        text-transform: none;
        border-bottom-color: #bbb;
    }

    ul.off-canvas-list ul.side-sub-nav a:hover,
    ul.off-canvas-list ul.side-sub-nav a:active,
    ul.off-canvas-list ul.side-sub-nav a.current
    {
        background-color: #bbb;
    }

    /* SEARCH ------------------------------- */
    .search
    {
        padding-top: 5px;
        margin: 10px;
    }

    .search input[type="text"]
    {
        float: left;
        width: 80%;
        margin-top: 2px;
    }

    .search input[type="image"] { margin-top: -2px; clear: right; }

    .search a:link,
    .search a:visited
    {
        float: right;
    }

	/* SUB NAV ----------------------------------------- */
	#subnav {display: none;}

    #content #subsubnav li.title
    {
        margin-right: 5px;
    }

    #content #subsubnav li
    {
        float: none;
        display: inline-block;
        padding: 0;
        list-style-type: none;
        margin-bottom: 2px;
    }

    #content #subsubnav li:before
    {
        content: none;
    }



	/* IMAGES ----------------------------------------- */
	img.mobilfy {
		margin: 0px !important;
		height: auto !important;
	}

	.crop {height: auto !important;}

    .left-col-content-blocks .columns,
    .left-col-content-blocks .columns:nth-of-type(2n),
    .left-col-content-blocks .columns:nth-of-type(2n+1)
    {
        width: 100%;
        padding: 0;
    }

    .two-col-content-blocks .small-12.xlarge-6
    {
        padding: 0!important;
    }
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* TWO COLUMN LAYOUT PERCENTAGE ADJUSTMENTS FOR ADS */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
@media all and (max-width: 950px) {
    #left_col.large-8 {width: 63%;}
    #right_col.large-4 {width: 37%;}
}

@media all and (max-width: 900px) {
    #left_col.large-8 {width: 62%;}
    #right_col.large-4 {width: 38%;}
}

@media all and (max-width: 870px) {
    #left_col.large-8  {width: 61%;}
    #right_col.large-4 {width: 39%;}
}

@media all and (max-width: 850px) {
    #left_col.large-8 {width: 60%;}
    #right_col.large-4 {width: 40%;}
}

@media all and (max-width: 825px) {
    #left_col.large-8 {width: 59%;}
    #right_col.large-4 {width: 41%;}
}

@media all and (max-width: 800px) {
    #left_col.large-8 {width: 58%;}
    #right_col.large-4 {width: 42%;}
}

@media all and (max-width: 775px) {
    #left_col.large-8 {width: 57%;}
    #right_col.large-4 {width: 43%;}
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* MEDIUM BREAKPOINT (SWITCH TO MOBILE NAV)         */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
@media all and (max-width: 750px) {
    #stream-meta span
    {
        clear: left;
        display: block;
        font-size: 11px;
    }

    h1
    {
        font-size: 32px;
    }

    #top-responsive #top-wrapper
    {
        margin-top: 20px;
    }

    .content-block.media .icon-wrapper { display: none; }

    .home-columns .content-block-mini:nth-of-type(n+5)
    {
        display: none;
    }

    .home-columns .content-block-mini:nth-of-type(4n)
    {
        border: none;
    }

    .medium-half-width
    {
        width: 50%;
        float: left;
    }

    .medium-half-width:nth-of-type(2n)
    {
        padding-left: 8px;
    }

    .medium-half-width:nth-of-type(2n+1)
    {
        padding-right: 8px;
    }

    #social-follow-box {display: none;}

    #left_col.large-8 {
        width: 100%;
        padding-right: 15px;
    }

    #right_col.large-4 {width: 100%;}

    .responsive-sponsors
    {
        display: flex;
        flex-direction: row;
        justify-content: center;
        margin-bottom: 20px;
        clear: both;
    }

    .responsive-sponsors #sponsor-big-responsive-location,
    .responsive-sponsors #sponsor-small-responsive-location
    {
        margin: auto;
    }


    /* FOOTER ------------------------------------- */
    footer ul {margin: 10px 0 0 0;}

    footer ul li strong a:link,
    footer ul li strong a:visited,
    footer ul.small li strong
    {
        font-size: 13px;
    }

    footer ul.small:first-of-type
    {
        padding-bottom: 0;
    }

    footer .search {clear: left;}

    footer #copyright p {margin: 0 0 30px 0;}

    footer .search input[type="text"] {width: 275px;}

    /* SERIES FEATURE GRID */
    .img_feature .outer,
    .img_feature .outer.fullwidth
    {
        display: block;
        margin: 0;
        height: auto;
    }

    .img_feature .outer .inner h2,
    .img_feature .outer.fullwidth .inner h2
    {
       line-height: 1em;
    }

    .img_feature .outer .inner h2 a:link,
    .img_feature .outer .inner h2 a:visited,
    .img_feature .outer.fullwidth .inner h2 a:link,
    .img_feature .outer.fullwidth .inner h2 a:visited
    {
        font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
        font-size: 16px;
        color: #333;
        font-weight: bold;
    }

    .img_feature .outer .inner p,
    .img_feature .outer.fullwidth .inner p
    {
        font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
        font-size: 13px;
        color: #333;
        display: block!important;
        border: none;
    }

    .img_feature .outer .inner p a:link,
    .img_feature .outer .inner p a:visited,
    .img_feature .outer.fullwidth .inner p a:link,
    .img_feature .outer.fullwidth .inner p a:visited
    {
        color: #333;
    }

    .img_feature .outer .inner h2 a:hover,
    .img_feature .outer .inner h2 a:active,
    .img_feature .outer .inner p a:hover,
    .img_feature .outer .inner p a:active
    {
        color: #333;
        text-decoration: underline;
    }

    .img_feature .outer .inner .text-wrap,
    .img_feature .outer.fullwidth .inner .text-wrap
    {
        background: #efefef;
        padding: 10px !important;
        width: 100%;
    }

    .img_feature i.circle-icon
    {
        display: none;

    }
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* 450 - 960 COLUMN HANDLING                        */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
@media screen and (max-width: 960px) and (min-width: 450px) {
    .full-3-col-wrapper .full-3-col.feature_grid {
        padding: 0 8px;
    }

    .full-3-col-wrapper .full-3-col.feature_grid:nth-of-type(3n) {
        padding-right: 15px;
        padding-left: 0;
    }

    .full-3-col-wrapper .full-3-col.feature_grid:nth-of-type(3n+1) {
        padding-left: 15px;
        padding-right: 0;
        clear: left;
    }
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* 450 - 750 COLUMN HANDLING                        */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
@media screen and (max-width: 750px) and (min-width: 450px) {
    .two-col-content-blocks.medium-4-col .columns
    {
        padding: 8px;
    }

    .two-col-content-blocks.medium-4-col .columns:nth-of-type(4n)
    {
        padding-right: 0;
        padding-left: 8px;
    }

    .two-col-content-blocks.medium-4-col .columns:nth-of-type(4n+1)
    {
        padding-left: 0;
        padding-right: 8px;
    }

    .side-media[data-columns]::before { content: '2 .salvattore-column.size-1of2'; }
    .salvattore-blocks[data-columns]::before { content: '2 .salvattore-column.size-1of2'; }


    .article-read-more .columns:nth-of-type(2n) { padding-left: 8px; }
    .article-read-more .columns:nth-of-type(2n+1)
    {
        padding-right: 8px;
    }

    .article-read-more .columns,
    .salvattore-column
    {
        padding-right: 10px;
        padding-left: 10px;
    }

    .article-read-more .columns:nth-of-type(3n) {padding-right: 15px;}
    .article-read-more .columns:nth-of-type(4n) { display: none!important; }

    .salvattore-column:nth-of-type(2n)
    {
        padding-left: 8px;
        padding-right: 0;
    }

    .salvattore-column:nth-of-type(2n+1)
    {
        padding-right: 8px;
        padding-left: 0;
    }

    .salvattore-blocks .salvattore-column {padding: 0}
    .salvattore-blocks .salvattore-column:nth-of-type(2n) .small-12 {padding-left: 8px;}
    .salvattore-blocks .salvattore-column:nth-of-type(2n+1) .small-12 {padding-right: 8px;}

}


@media all and (max-width: 550px) {
    .responsive-sponsors{flex-direction: column;}
    .responsive-sponsors .underwriter-header.small h5 {margin-top: 20px;}

    .series_header p a:link, .series_header p a:visited {
        padding: 0;
        display: inline-block;
    }

    .columns.small-12 h1 {
        text-align: center;
    }
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* < 450                                            */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
@media all and (max-width: 450px) {

    .side-media[data-columns]::before { content: '1 .salvattore-column.size-1of1'; }
    .salvattore-blocks[data-columns]::before { content: '1 .salvattore-column.size-1of1'; }

    .article-read-more .columns
    {
        width: 100%;
        padding: 0 15px;
    }

    .article-read-more-opb,
    #side-wrapper
    {
        margin-right: 10px;
    }

    .two-col-content-blocks .small-12
    {
        padding: 0!important;
    }

    .two-col-content-blocks .columns.small-6:nth-of-type(2n+1)
    {
        clear: left;
    }

}