/**
 * Responsive CSS
 */


.indicator_close,
.indicator_open{
	display: none;
	line-height: 40px;
}
@media screen and ( max-width: 991px ){
.page-template-homepage_template main.content{
    width: 100%;
    padding: 0 20px;
}
.single_post_nav {
    margin: 30px 0;
    width: 100%;
}
}

@media screen and ( max-width: 768px ){
.category_filter ul li {
    display: inline-block;
    margin-bottom: 15px;
}
.site-footer .bottom-widget {
    float: none;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
.site-footer .bottom-widget ul.menu li{
    float: none;
}
.site-footer .bottom-widget ul.menu {
    display: inline-block;
    float: none;
    text-align: center;
}
.site-footer .creds {
    float: none;
    width: 100%;
    display: block;
    text-align: center;
}
img.alignright, .wp-caption.alignright {
    margin: 0 24px 24px 24px;
}
img.alignleft, .post-image, .wp-caption.alignleft {
    margin: 0 24px 24px 0;
}
.entry-content img.size-full {
    margin: 24px 0;
    max-width: 100%;
}
}

@media screen and ( max-width: 767px ){
.content article.type-post, .content article.type-portfolio, ul.products li,
.woocommerce.columns-2 ul.products li,
.woocommerce.columns-3 ul.products li,
.woocommerce.columns-4 ul.products li,
.woocommerce.columns-5 ul.products li{
    width: 31.33%;
}
.content article.type-post:nth-child( 4n + 1 ), .content article.type-portfolio:nth-child( 4n + 1 ),
ul.products li:nth-child( 4n + 1 ), ul.products li.first,
.woocommerce.columns-2 ul.products li:nth-child( 2n + 1 ),
.woocommerce.columns-2 ul.products li:nth-child( 3n + 1 ),
.woocommerce.columns-2 ul.products li:nth-child( 4n + 1 ),
.woocommerce.columns-2 ul.products li:nth-child( 5n + 1 ) {
    clear: none;
}
.content article.type-post:nth-child( 3n + 1 ), .content article.type-portfolio:nth-child( 3n + 1 ),
ul.products li:nth-child( 3n + 1 ) {
    clear: left;
}
article.type-post.load_more_posts {
     width: 100% !important;
}
.home_widget_wrap .home-middle-left,
.home_widget_wrap .home-middle-right{
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
}
}

@media screen and ( max-width: 660px ){
.error404 main.content, .single.single-post main.content, .single.single-portfolio main.content, .single.single-product main.content, .page main.content, body.search main.content {
    padding: 0 30px;
}
.single_post_prev .single_nav_arrow{
    margin-left: 0;
}
.single_post_next .single_nav_arrow {
    margin-right: 0;
}
.related-posts article.type-post{
    max-width: 48%;
    width: 100%;
}
.related-posts article.type-post:nth-child( 2n + 1 ){
    clear: left;
}
.content article.type-post, .content article.type-portfolio, ul.products li,
.woocommerce.columns-2 ul.products li,
.woocommerce.columns-3 ul.products li,
.woocommerce.columns-4 ul.products li,
.woocommerce.columns-5 ul.products li {
    width: 48%;
}
.content article.type-post:nth-child( 4n + 1 ), .content article.type-portfolio:nth-child( 4n + 1 ),
ul.products li:nth-child( 4n + 1 ), ul.products li.first,
.content article.type-post:nth-child( 3n + 1 ), .content article.type-portfolio:nth-child( 3n + 1 ),
ul.products li:nth-child( 3n + 1 ),
.woocommerce.columns-2 ul.products li:nth-child( 2n + 1 ),
.woocommerce.columns-2 ul.products li:nth-child( 3n + 1 ),
.woocommerce.columns-2 ul.products li:nth-child( 4n + 1 ),
.woocommerce.columns-2 ul.products li:nth-child( 5n + 1 )  {
    clear: none;
}
.content article.type-post:nth-child( 2n + 1 ), .content article.type-portfolio:nth-child( 2n + 1 ),
ul.products li:nth-child( 2n + 1 ) {
    clear: left;
}
.woocommerce .cart .quantity input.qty{
    padding: 0;
}
}

@media screen and ( max-width: 600px ){
.indicator {
    display: block;
    right: 30px;
    position: absolute;
    top: 3px;
    width: 40px;
    height: 40px;
    border: 0;
    float: right;
}
.indicator_close{
    display: block;
}
ul.genesis-nav-menu li:hover>ul,
ul.genesis-nav-menu li.sfHover ul,
.site-header .genesis-nav-menu li:hover>ul,
.site-header .genesis-nav-menu li.sfHover ul{
    position: relative;
    left: 0;
    display: none;
    width: 100%;
}
ul.genesis-nav-menu li>ul.mobile_style,
.site-header .genesis-nav-menu li>ul.mobile_style{
    background-color: #fff;
    display: block;
    position: relative;
    left: 0;
    opacity: 1;
    visibility: visible;
    width: 100%;
}
.genesis-nav-menu li:last-child{
    margin-bottom: 0;
}
.woocommerce table.shop_table td.product-thumbnail,
.woocommerce table.shop_table th.product-thumbnail,
.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table th.product-price{
    display: none;
    padding: 
}
.woocommerce table td, .woocommerce table th{
    padding: 10px;
}
.category_filter {
    padding: 0 20px;
}
div.zp_shop_header,
.archive-description {
    padding: 0 20px;
}
.single_post_prev, .single_post_next {
    width: 100%;
}
.single_post_prev {
    border-right: 0;
    border-bottom: 1px solid #e5e5e5;
}
}

@media screen and ( max-width: 480px ){
header.entry-header a.featured_image img,
.related-list header.entry-header a img,
span.zp_product_image_wrap img{
    width: 100%;
}
.related-posts article.type-post{
    max-width: 100%;
    width: 100%;
}
.related-posts article.type-post:nth-child( 2n + 1 ){
    clear: none;
}
.content article.type-post, .content article.type-portfolio, ul.products li,
.related-posts article.type-post,
.woocommerce.columns-2 ul.products li,
.woocommerce.columns-3 ul.products li,
.woocommerce.columns-4 ul.products li,
.woocommerce.columns-5 ul.products li{
    width: 100%;
    margin: 0;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
}
.content article.type-post:nth-child( 4n + 1 ), .content article.type-portfolio:nth-child( 4n + 1 ),
ul.products li:nth-child( 4n + 1 ), ul.products li.first,
.content article.type-post:nth-child( 3n + 1 ), .content article.type-portfolio:nth-child( 3n + 1 ),
ul.products li:nth-child( 3n + 1 ),
.woocommerce.columns-2 ul.products li:nth-child( 2n + 1 ),
.woocommerce.columns-2 ul.products li:nth-child( 3n + 1 ),
.woocommerce.columns-2 ul.products li:nth-child( 4n + 1 ),
.woocommerce.columns-2 ul.products li:nth-child( 5n + 1 )  {
    clear: none;
}
.content article.type-post:nth-child( 2n + 1 ), .content article.type-portfolio:nth-child( 2n + 1 ),
ul.products li:nth-child( 2n + 1 ) {
    clear: none;
}
ul.products li a.button, ul.products li a.wc-forward {
    margin: auto;
    width: 200px;
}
.related.products ul.products li, .cross-sells ul.products li, .upsells ul.products li{
    width: 100%;
    margin: 0;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
}
.genesis-nav-menu {
    overflow-y: auto;
    padding-top: 100px;
}
}

@media screen and ( max-width: 380px ){
.woocommerce table{
    font-size: 14px;
}
table.cart td.actions input[type="text"]{
    width: 100%;
    margin-bottom: 10px !important;
}
.checkout_coupon .button, table.cart td.actions .button{
    width: 100% !important;
    margin-bottom: 10px !important;
    float: left;
}
p.form-row.terms.wc-terms-and-conditions {
    width: 100%;
    display: block;
}
.woocommerce .payment_methods li{
    margin-left: 0;
}
nav.nav-primary{
    width: 280px;
}
.show_nav .site-header,
.show_nav .site-container{
    left: 280px;
}
}