

@media screen and (min-width: 767px) {
    .column-1 article,
    .column-1 .widget-column {
        width: 100%;
    }
    .column-2 article,
    .column-2 .widget-column {
        width: 50%;
        float: left;
    }
    .column-3 article,
    .column-3 .widget-column {
        width: 33.33%;
        float: left;
    }
    .column-4 article,
    .column-4 .widget-column {
        width: 50%;
        float: left;
    }
    .column-5 article,
    .column-5 .widget-column {
        width: 20%;
        float: left;
    }
    .column-6 article,
    .column-6 .widget-column {
        width: 16.66%;
        float: left;
    }
	.column-3 article,
	.column-5 article,
	.column-6 article,
	.column-3 .widget-column,
	.column-5 .widget-column,
	.column-6 .widget-column {
		width: 33.33%;
	}
	.column-3 article:nth-child(2n+1),
	.column-5 article:nth-child(2n+1),
	.column-6 article:nth-child(2n+1),
	.column-3 .widget-column:nth-child(2n+1),
	.column-5 .widget-column:nth-child(2n+1),
	.column-6 .widget-column:nth-child(2n+1) {
		clear: none;
	}
	.column-3 article:nth-child(3n+1),
	.column-5 article:nth-child(3n+1),
	.column-6 article:nth-child(3n+1),
	.column-3 .widget-column:nth-child(3n+1),
	.column-5 .widget-column:nth-child(3n+1),
	.column-6 .widget-column:nth-child(3n+1) {
		clear: left;
	}
	.column-3 article:nth-last-child(-n+3),
	.column-5 article:nth-last-child(-n+3),
	.column-6 article:nth-last-child(-n+3),
	.column-3 .widget-column:nth-last-child(-n+3),
	.column-5 .widget-column:nth-last-child(-n+3),
	.column-6 .widget-column:nth-last-child(-n+3) {
		margin-bottom: 0;
	}
	.archive-blog.column-1 article .post-wrapper .featured-image {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 40%;
	    display: table-cell;
	    height: 100%;
	    padding: 0;
	    margin-bottom: 0;
	}
	.archive-blog.column-1 article .post-wrapper .entry-container {
	    width: 60%;
	    display: table-cell;
	    float: right;
	    padding: 25px 25px 25px 35px;
	}

}

@media screen and (min-width: 992px) {
	.column-4 article,
	.column-4 .widget-column  {
        width: 25%;
        float: left;
    }
    .column-5 article,
    .column-5 .widget-column {
        width: 20%;
        float: left;
    }
    .column-4 article,
    .column-4 .widget-column {
		width: 25%;
	}
	.column-5 article,
	.column-5 .widget-column {
		width: 20%;
	}
	.column-6 article,
	.column-6 .widget-column {
		width: 16.66%;
	}
	.column-4 article:nth-child(2n+1),
	.column-5 article:nth-child(3n+1),
	.column-6 article:nth-child(3n+1),
	.column-4 .widget-column:nth-child(2n+1),
	.column-5 .widget-column:nth-child(3n+1),
	.column-6 .widget-column:nth-child(3n+1) {
		clear: none;
	}
	.column-4 article:nth-child(4n+1),
	.column-5 article:nth-child(5n+1),
	.column-6 article:nth-child(6n+1),
	.column-4 .widget-column:nth-child(4n+1),
	.column-5 .widget-column:nth-child(5n+1),
	.column-6 .widget-column:nth-child(6n+1) {
		clear: left;
	}
	.column-4 article:nth-last-child(-n+4),
	.column-5 article:nth-last-child(-n+5),
	.column-6 article:nth-last-child(-n+6),
	.column-4 .widget-column:nth-last-child(-n+4),
	.column-5 .widget-column:nth-last-child(-n+5),
	.column-6 .widget-column:nth-last-child(-n+6) {
		margin-bottom: 0;
	}

}

@media screen and (min-width: 1024px) {
	.main-navigation {
	    display: block;
	    position: relative;
	    float: right;
	    width: 70%;
	}
    .main-navigation .menu-item-has-children > a:after {
        content: "\f107";
        font-family: "FontAwesome";
        padding-left: 8px;
    }
    .main-navigation ul ul .menu-item-has-children > a:after {
        content: "\f105";
    }
    .main-navigation ul.nav-menu {
        display: block !important;
        height: auto !important;
        text-align: center;
    }
    .main-navigation ul.nav-menu > li > a {
	    color: #121418;
	}
    .main-navigation ul li:hover > ul,
    .main-navigation ul li.focus > ul {
        left: 0;
        right: auto;
    }
    .main-navigation ul ul li:hover > ul {
        left: 100%;
        right: auto;
    }
    .main-navigation ul ul li:hover > a,
    .main-navigation ul ul li.focus > a {
        background-color: #df2935;
        color: #fff !important;
    }
    .main-navigation ul.sub-menu > li:last-child > a {
        border-bottom: none;
    }
    .main-navigation ul ul li {
        border-bottom: 1px solid #eee;
    }
    .main-navigation ul ul > li:last-child {
        border-bottom: none;
    }
    .main-navigation ul ul ul {
        top: 0;
    }
    .menu-toggle {
        height: 80px;
        position: absolute;
        top: 50%;
        right: 35px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        display: none;
    }
    .main-navigation .search-active .icon-search {
        display: none;
    }
    .main-navigation .search-active .icon-close {
        display: inline-block;
    }
    button.dropdown-toggle {
        display: none;
    }
    .menu-toggle {
        display: none;
    }
    .main-navigation ul {
        display: block;
    }
    .main-navigation li {
        display: inline-block;
    }
    .main-navigation form.search-form {
        border: 20px solid #111;
    }
    .site-branding {
	    float: left;
	}
	.main-navigation {
	    position: relative;
	}
    #primary {
	    width: 75%;
	    float: left;
	    padding-right: 30px;
	    margin-bottom: 0;
	}

	#secondary {
	    width: 25%;
	    float: left;
	    position: sticky;
	    top: 30px;
	}

	.right-sidebar #primary {
		float: left;
	    padding-right: 40px;
	}

	.right-sidebar #secondary {
		float: right;
	}

	.left-sidebar #primary {
		float: right;
	    padding-right: 0;
	    padding-left: 40px;
	}

	.left-sidebar #secondary {
		float: left;
	}
}

@media screen and (min-width: 1900px) {
	.container {
	    max-width: 1440px;
	}
}

@media screen and (max-width: 1023px) {
	.main-navigation ul.nav-menu {
	    margin-right: 0;
	    border-top: 1px solid #666;
	    background-color: #000;
	    margin-top: 0;
	    position: absolute;
	    top: 100%;
	    left: auto;
	    right: 0;
	    width: 100%;
	}
	.main-navigation ul.nav-menu li {
	    border-bottom: 1px solid #666;
	    display: block;
	    width: 100%;
	    padding: 0;
	}
	.main-navigation a {
	    color: #fff;
	}
	.main-navigation ul ul, 
	.main-navigation ul ul ul {
	    box-shadow: none;
	    float: none;
	    position: relative;
	    top: 0;
	    left: 0;
	    margin-bottom: 0;
	    display: none;
	    background-color: #000;
	}
	.main-navigation ul ul {
	    border-top: 1px solid #666;
	}
	.main-navigation ul.nav-menu li {
	    border-bottom: 1px solid #666;
	    display: block;
	    width: 100%;
	}
	.main-navigation ul.sub-menu li a {
	    border-left: none;
	}
	.main-navigation ul ul li a {
	    padding-left: 35px;
	    color: #fff;
	}
	.main-navigation ul ul a {
	    width: 100%;
	}
}

