/******************************************
* Media Queries (Responsive Design)
*******************************************/
/*
WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead
add your styles in Customizer > Additional CSS.

*/


@media screen and (max-width: 1550px) {

    .slides li .slide-excerpt {
        max-width: 95%;
    }
}

@media screen and (max-width: 1340px) {

    .inner-wrap {
        padding: 0 2%;
    }

}

@media screen and (max-width: 1100px) {

    .content-area { max-width: 85%; }

    .navbar-brand-wpz img {
        max-height: 100px;
        width: auto;
    }

    .entry-cover {
        min-height: 400px;
    }

    .content-wrapper.full-layout .recent-posts {
        width: 100%;
        margin: 0 auto;
    }


    .prevnext .next_post_pag { display: none; }

    .prevnext .previous_post_pag { float: none; width: 100%; }



}


@media (min-width: 980px) {

    #menu-main-slide {
        display: none !important
    }

}

@media screen and (max-width: 979px) {

    .site-header.headroom .navbar-brand h1,
    .site-header.headroom .main-navbar,
    .site-header,
    .navbar-brand-wpz {
        transition: none;
    }

    .entry-cover { min-height: 400px; }

    .site-header {
        position: relative !important;
    }

    .site-main {
        margin-top: 0 !important;
    }


    #menu {
        display: none;
    }

    .slicknav_menu {
        display: block;
        position: relative;
    }

    #navbar-main {
        display: none
    }

    .navbar-toggle {
        display: block
    }

    .main-navbar {
        padding: 0;
        order: 3;
        flex: none;
        margin-left: 18px;
    }

    .header_misc {
        order: 2;
    }


    /* Unyson */
    .fw-page-builder-content .feature-posts-list > li{
      width: 48%;
      margin-right: 4%;
    }

    .fw-page-builder-content .feature-posts-list > li:nth-child(4n+4) {
      margin-right: 4%; }

    .fw-page-builder-content .feature-posts-list > li:nth-child(2n+2) {
        margin-right: 0; }

}

@media screen and (max-width: 930px) {

    /* Recent Posts full: 3 cols */
    .content-wrapper.full-layout .recent-posts.grid-view article {
        width: 48%;
        margin-right: 4%;
    }

    .content-wrapper.full-layout .recent-posts.grid-view article:nth-of-type(3n+3) {
        margin-right: 4%;
    }

    .content-wrapper.full-layout .recent-posts.grid-view article:nth-of-type(2n+2) {
        margin-right: 0;
    }

}


@media screen and (max-width: 900px) {

    #slider,
    #slider .slide {
        height: 550px;
    }

    .wpzoom_slider .slides li h3 {
        /*font-size: 44px !important;*/
    }

    .slides li .slide-header p {
        line-height: 1.6;
    }

    .content-wrapper {
        float: none;
        width: 100%;
        margin-bottom: 50px;
    }

    #sidebar {
        float: none;
        width: 100%;
        margin-left: 0;
    }

    .wrap--layout-side-left .products-archive,
    .wrap--layout-side-right .products-archive {
      width: 100%;
      float: none; }

    .wrap--layout-side-left .products-archive {
      float: none; }

    .wrap--layout-side-left .sidebar--shop,
    .wrap--layout-side-right .sidebar--shop {
      width: 100%;
      float: none;  }

    .wrap--layout-side-left .sidebar--shop {
      float: none; }

}


/* Tablet Portrait */
@media screen and (max-width: 768px) {

    .inner-wrap {
        padding: 0 4%;
    }

    .main-navbar {
        order: 1;
        flex: 1;
        margin-left: 0;
        text-align: left;
        min-width: 115px;
    }

    .header_misc {
        order: 3;
        min-width: 0;
    }

    .site-header-cart .cart-contents {
        min-height: 40px;
        text-align: center;
        width: 45px;
    }

    .site-header-cart .cart-contents:before {
        margin: 0;
        float: none;
        line-height: 30px;
    }

    .site-header-cart .cart-contents span {
        display: none;
    }

    .navbar-brand-wpz {
        order: 2;
        text-align: center;
        flex: 3;
    }

    .slicknav_nav {
        left: 0;
        border-radius: 0 3px 3px 3px;
    }

    .entry-cover { min-height: 300px; }

    .slicknav_btn {
        float: none;
        display: inline-block;
    }

    .slicknav_menu {
        text-align: left;
    }

    .slicknav_nav a {
        text-align: left;
    }

    .site-header-cart .widget_shopping_cart {
        display: none;
    }

    .site-header-cart:hover .widget_shopping_cart,
    .site-header-cart.focus .widget_shopping_cart {
        display: none;
    }


    #slider,
    #slider .slide {
        height: 450px;
    }


    .section-title {
        margin: 40px 0;
    }

    .entry-cover {
        min-height: 300px;
    }

    .entry-header {
        padding: 35px 0;
    }

    #respond .form_fields p {
        margin-bottom: 24px;
        width: 100%;
        float: none;
        padding-left: 0;
    }

    .form-allowed-tags {
        display: none
    }

    .site-widgetized-section .widgets {
        width: 100%;
        margin: 0 auto;
    }

    .footer-widgets { display: block; }

    .footer-widgets .column {
        width: 100% !important;
        display: block;
        border: none;
    }

    .site-info { font-size: 14px ; }


    .site-info .copyright, .site-info .designed-by {
        width: 100%;
        float: none;
        text-align: center;
        margin-bottom: 10px;
    }

    .flickity-page-dots { bottom: 5%; }


    .fw-category-image {
        margin-bottom: 20px;
    }

    h2.fw-special-title { font-size: 20px; }

    .wpz-btn { font-size: 14px; }

    .fw-pricing-container {
        max-width: 100%;
        margin-bottom: 30px;
    }

}

@media screen and (max-width: 640px) {


    h1 {
      font-size: 26px; }

    h2 {
      font-size: 22px; }

    h3 {
      font-size: 20px; }

    .entry-cover { min-height: 230px; }

    #slider,
    #slider .slide {
        height: 350px;
    }

    .wpzoom_slider .slides li h3 {
        line-height: 1.4;
    }

 /*   .slides li .slide-header p {
        font-size: 14px;
        line-height: 1.6;
        margin: 15px 0 0;
    }
*/
    .slides li .slide-excerpt {
        display: none;
    }

    .slides li .slide_button {
        margin-top: 20px;
    }


    .flickity-prev-next-button.previous {
        left: 1%;
        }
    .flickity-prev-next-button.next {
        right: 1%; }

    /* by default there are 4 widgets */
    .site-widgetized-section .widgets .widget {
        width: 100%;
        margin-right: 0;

    }

    .site-widgetized-section .widgets .widget:last-child,
    .site-widgetized-section .widgets-3 .widget { width: 100%; margin-right: 0; }
    .site-widgetized-section .widgets-3 .widget:nth-child(2n + 2) { margin-right: 0; }
    .site-widgetized-section .widgets-2 .widget { width: 100%; margin-right: 0; }


    /* Navigation */
    div.navigation { font-size: 14px; margin: 15px 0; }
    div.navigation a { padding: 6px 10px;  }
    div.navigation span.current { padding: 6px 10px; }
    div.navigation span.pages { margin-right: 15px; display: none; }
    div.navigation span.dots { color: #999; line-height: 100%; margin: 0 2px;}
    div.navigation .prev, div.navigation .next { position: absolute; padding: 8px 0;   }

    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        float: none;
        width: 100%;
    }

    .woocommerce h1.entry-title {
        font-size: 26px;
    }

    .woocommerce .woo_breadcrumbs_container {
        padding: 10px 0;
    }

    .woocommerce .woocommerce-breadcrumb {
        font-size: 12px;
        margin: 0;
    }

    .entry-header {
        padding: 25px 0;
    }

    .post_author {
        text-align: center;
    }

    .single .post_author > img {
        float: none;
        margin: 0 0 20px;
    }

    .fw-page-builder-content .feature-posts-list > li{
      width: 100%;
      margin-right: 0;
      display: block;
    }

    .fw-page-builder-content .feature-posts-list > li:nth-child(4n+4) {
      margin-right: 0; }

    .fw-page-builder-content .feature-posts-list > li:nth-child(2n+2) {
        margin-right: 0; }

    .category_description {
        max-width: 90%;
    }

}



@media screen and (max-width: 600px) {

    .main-navbar {
        min-width: 57px;
    }

    .slicknav_menu .slicknav_menutxt {
        display: none;
    }

    .slicknav_menu .slicknav_icon {
        width: 25px;
        margin-right: 0;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs {
        padding-left: 0;
    }

}



@media screen and (max-width: 460px) {

    .prevnext .prevnext_title { max-width: 43%; }

    .sb-search { display: none; }

    .site-header-cart { border: none; }

    .slides li h3  { font-size: 18px !important; }

    .slicknav_btn {
        padding: 13px 10px;
    }

    .recent-posts.grid-view article {
        display: block;
        width: 100%;
        margin: 0 0 40px 0;
    }


    /* Recent Posts full: 3 cols */
    .content-wrapper.full-layout .recent-posts.grid-view article {
        width: 100%;
        margin-right: 0;
    }


    .content-wrapper.full-layout .recent-posts.grid-view article:nth-of-type(3n+3) {
        margin-right: 0;
    }

    .content-wrapper.full-layout .recent-posts.grid-view article:nth-of-type(2n+2) {
        margin-right: 0;
    }

    .recent-posts .post-thumb {
        margin: 0 0 15px;
        max-width: 100%;
        float: none;
    }

    .author_links a {
        font-size: 14px;
    }
}


@media screen and (max-width: 380px) {

    .slicknav_nav {
        max-width: 92vw;
    }

    .woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
        font-size: 12px;
    }

    .author_links a {
        display: block;
        margin: 0 0 12px;
    }

}

@media screen and (max-width: 320px) {

    .slides li .slide-excerpt {
        display: none;
    }

}
