.l_one-col {
	margin: 0 auto;
	max-width: 1440px;
	padding: 0 7.619047619048%;
}

@media (max-width: 840px) {
	.l_one-col {
		padding: 0 9.375%;
	}
}

.l_work_major
{
    width:100%;
}

.l_four-cols {
	overflow: hidden;
}

.l_four-col {
	float: left;
	width: 25%;
}

@media (max-width: 840px) {
    .l_four-col {
        width: 50%;
    }
}

@media (max-width: 640px) {
    .l_four-col-mobile-full{
        width: 100%;
    }
}


.l_two-cols:after {
	clear: both;
	content: "";
	display: block;
}

.l_two-col {
	float: left;
	width: 50%;
}

.l_pull-right
{
    float:right;
}

@media (max-width: 840px) {
	.l_two-col {
		float: none;
		width: auto;
        clear:left;
	}
}

.l_two-cols-reverse:after {
	clear: both;
	content: "";
	display: block;
}

.l_two-col-reverse {
	float: right;
	width: 50%;
}

.l_two-col-reverse:first-child {
	float: left;
}

@media (max-width: 840px) {
	.l_two-col-reverse {
		float: none;
		width: auto;
	}
}

.l_unbreakable-items {
    display: inline-block;
    white-space: nowrap;
}

.l_horizontal-list-item {
    display: inline-block;
}

@media (max-width: 840px) {
    .l_horizontal-list {
        text-align: center;
    }
}

.l_inline-holder-row {
    white-space: nowrap;
}

.l_inline-holder {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
}

@media (max-width: 840px) {
    .l_inline-holder {
        display: block;
    }
}

.l_unbreakable {
    white-space: nowrap;
}

.l_ir {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

.l_blog-feed
{
    width: 45%;
    margin-left:38%;
    position:relative;
}

.l_blog-feed .w_blog-sidebar
{
    width: 270px;
    position:absolute;
    top:0;
    right:100%;
    margin-right:60px;
}

.l_blog-feed .w_blog-sidebar .s_shoptalk + .s_blog-btn
{
    margin-top:24px;
}

.l_blog-meta .s_author-name,
.l_blog-meta .blog-author-avatar,
.l_blog-meta .s_author-callsign,
.l_blog-meta .s_blog-post-date
{
    vertical-align:middle;
    display:inline-block;
    line-height:46px;
}

.l_blog-meta .s_blog-post-date
{
    float:right;
}

.w_blog-author-block .blog-author-avatar
{
    margin-right:10px;
}

.page-title-wrapper
{
    text-align:center;
    padding:100px 0 60px;
    max-width: 1040px;
    width:94%;
    margin-left:auto;
    margin-right:auto;
}

@media (max-width: 550px)
{
    .page-title-wrapper
    {
        /*padding-top:30px;*/
        padding-bottom:30px;
    }
}

@media (max-width: 1086px) {

    .l_blog-feed
    {
        width:auto;
        margin-left:0;
        padding-left: 7.619047619048%;
        padding-right: 7.619047619048%;
    }

    .w_blog-meta
    {
        padding-left: 62px;
        position: relative;
        line-height: 1;
    }

    .w_blog-meta .blog-author-avatar
    {
        position:absolute;
        left:0;
        top:0;
    }

    .l_blog-meta .s_author-name,
    .l_blog-meta .blog-author-avatar,
    .l_blog-meta .s_author-callsign,
    .l_blog-meta .s_blog-post-date
    {
        line-height:1.2;
        display:inline;
    }

    .l_blog-meta .s_blog-post-date
    {
        margin-top:10px;
        float:left;
        clear:left;
    }

    .l_blog-meta .s_blog-author-block
    {
        float:left;
    }


    .l_blog-feed .w_blog-sidebar
    {
        width: auto;
        position:static;
        top:auto;
        right:auto;
        margin-right:0;
        display:none;
    }

    .l_blog-feed .w_blog-sidebar + .post-listings
    {
        /*margin-top:20px;*/
    }

    .l_blog-feed .w_blog-sidebar + .post-listings + .w_blog-sidebar
    {
        margin-top:30px;
    }

}

.blog-pagination
{
    padding-top:10%;
    border-top:1px solid #ddd;
    overflow:hidden;
}

.blog-pagination .prev
{
    float:left;
}

.blog-pagination .next
{
    float:right;
}

@media( max-width:767px )
{

    .blog-pagination .prev
    {
        font-size:13px;
    }

    .blog-pagination .next
    {
        font-size:13px;
    }
}
