/*
----------------------------------------------------------------

IMPREZA responsive styles

Copyright 2015 UpSolution
http://us-themes.com/

NOTE: DO NOT EDIT THIS FILE!
THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

----------------------------------------------------------------
*/

body {
    overflow-x: hidden;
    min-width: 0 !important;
}

.header_hor .l-header.pos_fixed {
    min-width: 0 !important;
}

/* Below 1279
   ========================================================================== */

@media (max-width: 1279px) {
    .g-cols > .one-half .w-blog:not(.cols_1) .w-blog-post {
        width: 100%;
    }

    .header_ver .l-canvas.sidebar_none .w-blog-post,
    .header_ver .l-canvas.sidebar_none .w-blog-post,
    .w-blog.cols_4 .w-blog-post {
        width: 50%;
    }

    .w-blog.cols_5 .w-blog-post,
    .l-content .w-portfolio.cols_4 .w-portfolio-item,
    .l-content .w-portfolio.cols_5 .w-portfolio-item,
    .woocommerce.columns-4 .products .product,
    .woocommerce.columns-5 .products .product {
        width: 33.3333%;
    }

    .l-content .w-portfolio.cols_4 .w-portfolio-item.size_2x1,
    .l-content .w-portfolio.cols_4 .w-portfolio-item.size_2x2,
    .l-content .w-portfolio.cols_5 .w-portfolio-item.size_2x1,
    .l-content .w-portfolio.cols_5 .w-portfolio-item.size_2x2 {
        width: 66.6666%;
    }
}

/* Below 1024
   ========================================================================== */

@media (max-width: 1024px) {
    .l-titlebar.size_large .l-titlebar-h,
    .l-titlebar.size_huge .l-titlebar-h,
    .l-sidebar,
    .l-section-h {
        padding: 40px 0;
    }

    .l-section.height_small .l-section-h {
        padding: 20px 0;
    }

    .l-section.height_large .l-section-h {
        padding: 60px 0;
    }

    .l-section.height_huge .l-section-h {
        padding: 80px 0;
    }

    .l-footer.layout_compact .l-subfooter.at_top {
        padding-top: 40px;
        padding-bottom: 10px;
    }

    .l-subfooter.at_bottom .w-copyright,
    .l-subfooter.at_bottom .w-menu {
        float: none;
        margin-bottom: 10px;
    }

    .l-footer.layout_compact .l-subfooter.at_bottom {
        padding-top: 25px;
        padding-bottom: 15px;
    }

    .l-footer.layout_modern .l-subfooter.at_bottom {
        padding-top: 40px;
        padding-bottom: 30px;
    }

    .l-footer.layout_modern .l-subfooter.at_bottom .w-menu-list {
        margin: 0 -10px;
    }

    .l-footer.layout_modern .l-subfooter.at_bottom .w-menu-item {
        margin: 0 10px;
    }

    .w-logos.type_grid.cols_5 .w-logos-item,
    .w-logos.type_grid.cols_6 .w-logos-item {
        width: 33.3333%;
    }

    .w-logos.type_grid.cols_7 .w-logos-item,
    .w-logos.type_grid.cols_8 .w-logos-item {
        width: 25%;
    }

    .w-separator.size_small {
        margin: 20px 0;
    }

    .w-separator.size_medium {
        margin: 30px 0;
    }

    .w-separator.size_large {
        margin: 40px 0;
    }

    .w-separator.size_huge {
        margin: 50px 0;
    }

    .w-separator.type_invisible.size_small {
        margin: 6px 0;
    }

    .w-separator.type_invisible.size_medium {
        margin: 10px 0;
    }

    .w-separator.type_invisible.size_large {
        margin: 20px 0;
    }

    .w-separator.type_invisible.size_huge {
        margin: 30px 0;
    }

    .l-section.width_full .g-cols:not(.offset_none) .full-width > .wpb_text_column,
    .l-section.width_full .g-cols:not(.offset_none) .w-tabs-section.no_indents .w-tabs-section-content-h > .wpb_text_column {
        padding: 0 3%;
    }

    .woocommerce .sidebar_none .cart .variations td.label {
        width: auto;
    }

    .woocommerce .sidebar_none .cart .single_variation_wrap {
        padding-left: 0;
    }

    .sidebar_none .woocommerce-tabs {
        clear: both;
        float: none;
        width: 100%;
    }

    .woocommerce .cart_totals td,
    .woocommerce .cart_totals th {
        font-size: inherit;
        line-height: inherit;
    }
}

/* Below 900
   ========================================================================== */

@media (max-width: 900px) {
    /* Hide vertical header */
    .header_ver.header-show {
        overflow: hidden;
    }

    .header_ver .w-header-show {
        display: block;
    }

    .header_ver.admin-bar .w-header-show {
        top: 56px;
    }

    .header_ver .l-header {
        bottom: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        box-shadow: 4px 0 5px -2px rgba(0,0,0,0), 2px 0 1px -1px rgba(0,0,0,0);
        transition: transform 0.3s, box-shadow 0.3s;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
    }

    .header_ver.header-show .l-header {
        box-shadow: 4px 0 5px -2px rgba(0,0,0,0.1), 2px 0 1px -1px rgba(0,0,0,0.05);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    .header_ver .l-canvas:after {
        content: '';
        position: fixed;
        z-index: 110;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        visibility: hidden;
        pointer-events: none;
        background-color: rgba(0,0,0,0);
        transition: all 0.3s;
    }

    .header_ver.header-show .l-canvas:after {
        visibility: visible;
        pointer-events: auto;
        background-color: rgba(0,0,0,0.75);
    }

    .header_hor .l-subheader {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .l-header.bg_transparent ~ .l-titlebar.size_large,
    .l-header.bg_transparent ~ .l-titlebar.size_huge {
        padding-bottom: 0;
    }

    .l-sidebar,
    .l-content {
        float: none !important;
        width: 100% !important;
    }

    .w-nav.type_desktop [class*="columns"] .w-nav-list.level_2,
    .w-nav.type_desktop [class*="columns"] .w-nav-item.level_2 {
        padding: 0;
    }

    .w-nav.type_desktop [class*="columns"] .w-nav-item.menu-item-has-children.level_2 {
        margin: 10px 0;
    }

    .w-nav.type_desktop .columns_3 .w-nav-item.level_2,
    .w-nav.type_desktop .columns_4 .w-nav-item.level_2,
    .w-nav.type_desktop .columns_5 .w-nav-item.level_2 {
        width: 50%;
    }

    .l-section.preview_modern .w-blog:after {
        height: 100%;
    }

    .sidebar_none .l-header.bg_transparent.pos_static + .l-main .l-section.preview_trendy .w-blog {
        padding-top: 10%;
    }

    .w-blog.cols_3 .w-blog-post,
    .w-blog.cols_3.layout_masonry .w-blog-post,
    .w-blog.cols_5 .w-blog-post,
    .l-content .w-portfolio:not(.cols_2) .w-portfolio-item {
        width: 50%;
    }

    .l-content .w-portfolio:not(.cols_2) .w-portfolio-item.size_2x1,
    .l-content .w-portfolio:not(.cols_2) .w-portfolio-item.size_2x2 {
        width: 100%;
    }

    .style_16 .w-portfolio-item-title {
        font-size: 22px;
    }

    .style_16 .w-portfolio-item-text {
        margin-top: 10px;
    }

    .w-logos.type_grid .w-logos-item {
        width: 50%;
    }

    .w-tabs.layout_default .w-tabs-list {
        padding-right: 10%;
    }

    .w-pricing-item.style_2 .w-pricing-item-h,
    .w-pricing-item.style_2 .w-pricing-item-header {
        padding-left: 15px;
        padding-right: 15px;
    }

    .w-pricing-item.style_2 .w-pricing-item-list {
        margin-bottom: 15px;
    }

    .w-pricing-item.style_2 .w-pricing-item-footer {
        padding-left: 15px;
        padding-right: 15px;
    }

    .w-pricing-item.style_4 .w-pricing-item-h {
        padding: 25px;
    }

    .w-pricing-item.style_4 .w-pricing-item-header {
        padding-left: 15px;
        padding-right: 15px;
    }

    .w-pricing-item.style_4 .w-pricing-item-list {
        margin-bottom: 15px;
    }

    .w-pricing-item.style_4 .w-pricing-item-footer {
        padding-left: 15px;
        padding-right: 15px;
    }

    .woocommerce .sidebar_none .w-product {
        padding-left: 0;
        padding-right: 0;
    }

    .woocommerce.columns-3 .products .product,
    .woocommerce.columns-4 .products .product,
    .woocommerce.columns-5 .products .product,
    .woocommerce .product_list_widget li {
        width: 50%;
    }

    .woocommerce-page .product_list_widget li {
        width: 100%;
    }

    .widget-area,
    .footer-area {
        margin: 0 !important;
    }
}

/* Below 768
   ========================================================================== */

@media (max-width: 767px) {
    .l-titlebar.size_large .l-titlebar-h,
    .l-titlebar.size_huge .l-titlebar-h,
    .l-sidebar,
    .l-section-h {
        padding: 30px 0;
    }

    .l-section.height_small .l-section-h {
        padding: 15px 0;
    }

    .l-section.height_large .l-section-h {
        padding: 45px 0;
    }

    .l-section.height_huge .l-section-h {
        padding: 60px 0;
    }

    .l-section.height_full {
        padding: 0;
    }

    .l-footer.layout_compact .l-subfooter.at_top {
        padding-top: 30px;
        padding-bottom: 10px;
    }

    .l-footer.layout_compact .l-subfooter.at_bottom {
        padding-top: 20px;
        padding-bottom: 15px;
    }

    .l-footer.layout_modern .l-subfooter.at_bottom {
        padding-top: 30px;
        padding-bottom: 20px;
    }

    .l-footer.layout_modern .l-subfooter.at_bottom .w-menu-list {
        margin: 0 -5px;
    }

    .l-footer.layout_modern .l-subfooter.at_bottom .w-menu-item {
        margin: 0 5px;
    }

    .l-titlebar.height_auto .w-breadcrumbs {
        padding: 0 10px;
    }

    .l-header.bg_transparent ~ .l-titlebar.size_large,
    .l-header.bg_transparent ~ .l-titlebar.size_huge {
        padding-bottom: 0;
    }

    .l-titlebar.bg_primary .w-blog {
        padding-top: 15%;
    }

    .l-titlebar.bg_primary .w-title {
        padding: 0 5%;
    }

    .l-content,
    .l-sidebar {
        float: none !important;
        width: 100% !important;
    }

    .sidebar_none .l-section.width_full .w-blog-post,
    .sidebar_none .l-section.width_full .w-blog,
    .sidebar_none .l-section.width_full .g-cols,
    .sidebar_none .l-section.width_full .w-tabs.layout_accordion {
        padding-left: 0;
        padding-right: 0;
    }

    .l-section.width_full .g-cols.offset_none .w-tabs.layout_accordion {
        padding-left: 0;
        padding-right: 0;
    }

    .w-tabs.layout_default .w-tabs-list {
        padding-right: 10%;
    }

    .w-pricing-item.style_2 .w-pricing-item-h,
    .w-pricing-item.style_2 .w-pricing-item-header {
        padding-left: 15px;
        padding-right: 15px;
    }

    .w-pricing-item.style_2 .w-pricing-item-list {
        margin-bottom: 15px;
    }

    .w-pricing-item.style_2 .w-pricing-item-footer {
        padding-left: 15px;
        padding-right: 15px;
    }

    .w-pricing-item.style_4 .w-pricing-item-h {
        padding: 25px;
    }

    .w-pricing-item.style_4 .w-pricing-item-header {
        padding-left: 15px;
        padding-right: 15px;
    }

    .w-pricing-item.style_4 .w-pricing-item-list {
        margin-bottom: 15px;
    }

    .w-pricing-item.style_4 .w-pricing-item-footer {
        padding-left: 15px;
        padding-right: 15px;
    }

    .sidebar_none .woocommerce .w-product {
        padding-left: 0;
        padding-right: 0;
    }

    .woocommerce.columns-3 .products .product,
    .woocommerce.columns-4 .products .product,
    .woocommerce.columns-5 .products .product,
    .woocommerce .product_list_widget li {
        width: 50%;
    }

    .woocommerce-page .product_list_widget li {
        width: 100%;
    }

    .widget-area,
    .footer-area {
        margin: 0 !important;
    }

    .woocommerce .sidebar_none .cart .variations td.label {
        width: auto;
    }

    .woocommerce .sidebar_none .cart .single_variation_wrap {
        padding-left: 0;
    }

    .sidebar_none .woocommerce-tabs {
        clear: both;
        float: none;
        width: 100%;
    }

    .woocommerce .cart_totals td,
    .woocommerce .cart_totals th {
        font-size: inherit;
        line-height: inherit;
    }

    .w-separator.size_small {
        margin: 20px 0;
    }

    .w-separator.size_medium {
        margin: 30px 0;
    }

    .w-separator.size_large {
        margin: 40px 0;
    }

    .w-separator.size_huge {
        margin: 50px 0;
    }

    .w-separator.type_invisible.size_small {
        margin: 6px 0;
    }

    .w-separator.type_invisible.size_medium {
        margin: 10px 0;
    }

    .w-separator.type_invisible.size_large {
        margin: 20px 0;
    }

    .w-separator.type_invisible.size_huge {
        margin: 30px 0;
    }
}

/* Below 600
   ========================================================================== */

@media (max-width: 600px) {
    /* Hide vertical header */
    .header_ver.header-show {
        overflow: hidden;
    }

    .header_ver .w-header-show {
        display: block;
    }

    .header_ver.admin-bar .w-header-show {
        top: 56px;
    }

    .header_ver .l-header {
        bottom: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        box-shadow: 4px 0 5px -2px rgba(0,0,0,0), 2px 0 1px -1px rgba(0,0,0,0);
        transition: transform 0.3s, box-shadow 0.3s;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
    }

    .header_ver.header-show .l-header {
        box-shadow: 4px 0 5px -2px rgba(0,0,0,0.1), 2px 0 1px -1px rgba(0,0,0,0.05);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    .header_ver .l-canvas:after {
        content: '';
        position: fixed;
        z-index: 110;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        visibility: hidden;
        pointer-events: none;
        background-color: rgba(0,0,0,0);
        transition: all 0.3s;
    }

    .header_ver.header-show .l-canvas:after {
        visibility: visible;
        pointer-events: auto;
        background-color: rgba(0,0,0,0.75);
    }

    .header_hor .l-subheader {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .l-header.bg_transparent ~ .l-titlebar.size_large,
    .l-header.bg_transparent ~ .l-titlebar.size_huge {
        padding-bottom: 0;
    }

    .l-sidebar,
    .l-content {
        float: none !important;
        width: 100% !important;
    }

    .w-nav.type_desktop [class*="columns"] .w-nav-list.level_2,
    .w-nav.type_desktop [class*="columns"] .w-nav-item.level_2 {
        padding: 0;
    }

    .w-nav.type_desktop [class*="columns"] .w-nav-item.menu-item-has-children.level_2 {
        margin: 10px 0;
    }

    .w-nav.type_desktop .columns_3 .w-nav-item.level_2,
    .w-nav.type_desktop .columns_4 .w-nav-item.level_2,
    .w-nav.type_desktop .columns_5 .w-nav-item.level_2 {
        width: 50%;
    }

    .l-section.preview_modern .w-blog:after {
        height: 100%;
    }

    .sidebar_none .l-header.bg_transparent.pos_static + .l-main .l-section.preview_trendy .w-blog {
        padding-top: 10%;
    }

    .w-blog.cols_3 .w-blog-post,
    .w-blog.cols_3.layout_masonry .w-blog-post,
    .w-blog.cols_5 .w-blog-post,
    .l-content .w-portfolio:not(.cols_2) .w-portfolio-item {
        width: 50%;
    }

    .l-content .w-portfolio:not(.cols_2) .w-portfolio-item.size_2x1,
    .l-content .w-portfolio:not(.cols_2) .w-portfolio-item.size_2x2 {
        width: 100%;
    }

    .style_16 .w-portfolio-item-title {
        font-size: 22px;
    }

    .style_16 .w-portfolio-item-text {
        margin-top: 10px;
    }

    .w-logos.type_grid .w-logos-item {
        width: 50%;
    }

    .w-tabs.layout_default .w-tabs-list {
        padding-right: 10%;
    }

    .w-pricing-item.style_2 .w-pricing-item-h,
    .w-pricing-item.style_2 .w-pricing-item-header {
        padding-left: 15px;
        padding-right: 15px;
    }

    .w-pricing-item.style_2 .w-pricing-item-list {
        margin-bottom: 15px;
    }

    .w-pricing-item.style_2 .w-pricing-item-footer {
        padding-left: 15px;
        padding-right: 15px;
    }

    .w-pricing-item.style_4 .w-pricing-item-h {
        padding: 25px;
    }

    .w-pricing-item.style_4 .w-pricing-item-header {
        padding-left: 15px;
        padding-right: 15px;
    }

    .w-pricing-item.style_4 .w-pricing-item-list {
        margin-bottom: 15px;
    }

    .w-pricing-item.style_4 .w-pricing-item-footer {
        padding-left: 15px;
        padding-right: 15px;
    }

    .woocommerce .sidebar_none .w-product {
        padding-left: 0;
        padding-right: 0;
    }

    .woocommerce.columns-3 .products .product,
    .woocommerce.columns-4 .products .product,
    .woocommerce.columns-5 .products .product,
    .woocommerce .product_list_widget li {
        width: 50%;
    }

    .woocommerce-page .product_list_widget li {
        width: 100%;
    }

    .widget-area,
    .footer-area {
        margin: 0 !important;
    }
}
