@charset "utf-8";

/* Responsive styles (without sidemenu)
-------------------------------------------------------------- */

@media (min-width: 1440px) and (max-width: 1509px) {}

/*
Apple iPhone 5, 5S & 5C 
Apple iPod Touch (5th generation)
*/
/* With side menu
@media (min-width: 1510px) and (max-width: 1679px) {
*/
/* Without side menu */
@media (max-width: 1439px) {
    body:not(.top_panel_fixed) .top_panel_style_6 .top_panel_middle .menu_main_wrap {
        top: -0.3em;
    }

    .menu_main_nav > li > a {
        padding-right: 3em;
    }

    /* Masonry */
    .isotope_item_masonry .post_featured {
        width: 48%;
    }

    .isotope_item_masonry .post_content {
        width: 52%;
    }

    .isotope_item_masonry h4 {
        font-size: 1em;
    }

    .isotope_item_masonry .post_content {
        padding-top: 1em;
    }

    .woocommerce.widget_shopping_cart .buttons a,
    .woocommerce .widget_shopping_cart .buttons a,
    .woocommerce-page.widget_shopping_cart .buttons a,
    .woocommerce-page .widget_shopping_cart .buttons a {
        padding: 1.501em 2.3em;
    }

    .woocommerce ul.cart_list li img,
    .woocommerce-page ul.cart_list li img {
        width: 5.85em;
    }

    .woocommerce .widget_shopping_cart .cart_list li,
    .woocommerce-page .widget_shopping_cart .cart_list li {
        padding-left: 6.57em;
    }
}

@media (min-width: 1263px) and (max-width: 1439px) {

    /* Body sizes */
    .body_style_boxed .page_wrap {
        width: 1060px;
    }

    .slider_boxed,
    .content_wrap,
    .content_container {
        width: 1000px;
    }

    /* Content and Sidebar */
    .sidebar_show .content {
        width: 670px;
    }

    .sidebar {
        width: 300px;
    }

    /* Fullwide or Fullscreen with sidebar */
    .body_style_fullwide.sidebar_right .content,
    .body_style_fullscreen.sidebar_right .content {
        padding-right: 330px;
    }

    .body_style_fullwide.sidebar_right .sidebar,
    .body_style_fullscreen.sidebar_right .sidebar {
        margin-left: -300px;
    }

    .body_style_fullwide.sidebar_left .content,
    .body_style_fullscreen.sidebar_left .content {
        padding-left: 330px;
    }

    .body_style_fullwide.sidebar_left .sidebar,
    .body_style_fullscreen.sidebar_left .sidebar {
        margin-right: -300px;
    }

    /* WooCommerce: Content and Sidebar */
    .article_style_boxed .sidebar_inner,
    .body_filled .sidebar[class*="scheme_"] .sidebar_inner,
    .body_filled .widget_area[class*="scheme_"]:not(.footer_wrap) .widget_area_inner {
        padding: 2.1429em;
    }

    /* Posts layouts */
    .sc_scroll_horizontal .sc_blogger .isotope_item,
    .sc_scroll_horizontal .sc_blogger [class*=column-],
    .sc_blogger .sc_scroll_horizontal .isotope_item,
    .sc_blogger .sc_scroll_horizontal [class*=column-] {
        width: 343px;
    }

    .sc_scroll_horizontal .sc_blogger .isotope_column_2,
    .sc_scroll_horizontal .sc_blogger .column-1_2,
    .sc_blogger .sc_scroll_horizontal .isotope_column_2,
    .sc_blogger .sc_scroll_horizontal .column-1_2 {
        width: 515px;
    }

    .sc_scroll_horizontal .sc_blogger .isotope_column_4,
    .sc_scroll_horizontal .sc_blogger .column-1_4,
    .sc_blogger .sc_scroll_horizontal .isotope_column_4,
    .sc_blogger .sc_scroll_horizontal .column-1_4 {
        width: 257px;
    }

    /* Widgets */
    .widget_area .sc_tabs.sc_tabs_style_2 .sc_tabs_titles li + li {
        margin-left: 0.4em;
    }

    .widget_area .sc_tabs.sc_tabs_style_2 .sc_tabs_titles li a {
        padding: 2px 0.5em;
    }
}

/* With side menu
@media (min-width: 1366px) and (max-width: 1509px) {
*/
/* Without side menu */
@media (max-width: 1262px) {
    h1 {
        font-size: 4.6em;
    }

    h2 {
        font-size: 3.078em;
    }

    h3 {
        font-size: 2.3em;
    }

    h5 {
        font-size: 1.54em;
    }

    body:not(.top_panel_fixed) .top_panel_style_6 .top_panel_middle .menu_main_wrap {
        top: -0.6em;
    }

    .sc_testimonial_content {
        font-size: 1.071em;
    }

    .sc_intro .sc_intro_title {
        font-size: 2.3em;
    }

    .sc_intro_style_5 .sc_intro_title {
        font-size: 1em;
    }

    .widget_area .post_item .post_thumb {
        width: 5em;
    }

    .widget_area .sc_recent_news .post_item .post_thumb{
        width: 100%;
    }

    .woocommerce.widget_shopping_cart .buttons a,
    .woocommerce .widget_shopping_cart .buttons a,
    .woocommerce-page.widget_shopping_cart .buttons a,
    .woocommerce-page .widget_shopping_cart .buttons a {
        padding: 1.501em 1.5em;
    }
}

@media (min-width: 1136px) and (max-width: 1262px) {

    /* Body sizes */
    .body_style_boxed .page_wrap {
        width: 970px;
    }

    .slider_boxed,
    .content_wrap,
    .content_container {
        width: 910px;
    }

    /* Content and Sidebar */
    .sidebar_show .content {
        width: 610px;
    }

    /* WooCommerce: Content and Sidebar */
    .woocommerce.sidebar_show .content {
        width: 630px;
    }

    /* Posts layouts */
    .sc_scroll_horizontal .sc_blogger .isotope_item,
    .sc_scroll_horizontal .sc_blogger [class*=column-],
    .sc_blogger .sc_scroll_horizontal .isotope_item,
    .sc_blogger .sc_scroll_horizontal [class*=column-] {
        width: 313px;
    }

    .sc_scroll_horizontal .sc_blogger .isotope_column_2,
    .sc_scroll_horizontal .sc_blogger .column-1_2,
    .sc_blogger .sc_scroll_horizontal .isotope_column_2,
    .sc_blogger .sc_scroll_horizontal .column-1_2 {
        width: 470px;
    }

    .sc_scroll_horizontal .sc_blogger .isotope_column_4,
    .sc_scroll_horizontal .sc_blogger .column-1_4,
    .sc_blogger .sc_scroll_horizontal .isotope_column_4,
    .sc_blogger .sc_scroll_horizontal .column-1_4 {
        width: 235px;
    }
}

/* With side menu
@media (min-width: 1280px) and (max-width: 1365px) {
*/
/* Without side menu */
@media (min-width: 1024px) and (max-width: 1135px) {

    /* Body sizes */
    .body_style_boxed .page_wrap {
        width: 100%;
    }

    .slider_boxed,
    .content_wrap,
    .content_container {
        width: 964px;
    }

    /* Content and Sidebar */
    .sidebar_show .content {
        width: 664px;
    }

    /* WooCommerce: Content and Sidebar */
    .woocommerce.sidebar_show .content {
        width: 684px;
    }

    /* Posts layouts */
    .sc_scroll_horizontal .sc_blogger .isotope_item,
    .sc_scroll_horizontal .sc_blogger [class*=column-],
    .sc_blogger .sc_scroll_horizontal .isotope_item,
    .sc_blogger .sc_scroll_horizontal [class*=column-] {
        width: 331px;
    }

    .sc_scroll_horizontal .sc_blogger .isotope_column_2,
    .sc_scroll_horizontal .sc_blogger .column-1_2,
    .sc_blogger .sc_scroll_horizontal .isotope_column_2,
    .sc_blogger .sc_scroll_horizontal .column-1_2 {
        width: 497px;
    }

    .sc_scroll_horizontal .sc_blogger .isotope_column_4,
    .sc_scroll_horizontal .sc_blogger .column-1_4,
    .sc_blogger .sc_scroll_horizontal .isotope_column_4,
    .sc_blogger .sc_scroll_horizontal .column-1_4 {
        width: 248px;
    }

    .esg-grid ul li.tp-esg-item .esg-entry-cover .esg-bc .esg-bottom.esg-transition {
        padding: 10px 20px 10px 20px;
    }
}

/* With side menu
@media (min-width: 960px) and (max-width: 1279px) {
*/
/* Without side menu */
@media (max-width: 1023px) {
    .copyright_style_menu_socials .sc_socials {
        margin-bottom: 1em;
    }

    .copyright_wrap_inner .copyright_text {
        text-align: center;
    }

    .copyright_style_menu_socials .menu_footer_nav li:last-child,
    .copyright_style_menu_socials .menu_footer_nav li {
        margin-right: 1.5em;
        margin-left: 1.5em;
    }

    .mc4wp-form-fields {
        max-width: 90%;
        margin: 0 auto;
    }

    .esg-grid ul li.tp-esg-item .esg-entry-cover .esg-bc .esg-bottom.esg-transition {
        padding: 10px 20px 10px 20px;
    }

    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        padding-left: 2em;
    }

}

@media (min-width: 960px) and (max-width: 1262px) {

    .sidebar {
        width: 270px;
    }

    /* Fullwide or Fullscreen with sidebar */
    .body_style_fullwide.sidebar_right .content,
    .body_style_fullscreen.sidebar_right .content {
        padding-right: 300px;
    }

    .body_style_fullwide.sidebar_right .sidebar,
    .body_style_fullscreen.sidebar_right .sidebar {
        margin-left: -270px;
    }

    .body_style_fullwide.sidebar_left .content,
    .body_style_fullscreen.sidebar_left .content {
        padding-left: 300px;
    }

    .body_style_fullwide.sidebar_left .sidebar,
    .body_style_fullscreen.sidebar_left .sidebar {
        margin-right: -270px;
    }

    /* WooCommerce: Content and Sidebar */
    .article_style_boxed .sidebar_inner,
    .body_filled .sidebar[class*="scheme_"] .sidebar_inner,
    .body_filled .widget_area[class*="scheme_"]:not(.footer_wrap) .widget_area_inner {
        padding: 2.1429em;
    }

    /* Top Panel */
    .menu_main_nav > li > a {
        padding-right: 2.5em;
    }

    /* Post parts */
    .post_rating .reviews_star {
        font-size: 1em;
    }

    /* Footer */
    .contacts_wrap .contacts_address {
        font-size: 1em;
    }

    /* Shortcodes */
    .sc_googlemap {
        max-height: 350px;
    }

    .sc_googlemap_content {
        position: static;
        width: auto;
    }
}

@media (min-width: 960px) and (max-width: 1023px) {

    /* Body sizes */
    .body_style_boxed .page_wrap {
        width: 100%;
    }

    .slider_boxed,
    .content_wrap,
    .content_container {
        width: 900px;
    }

    /* Content and Sidebar */
    .sidebar_show .content {
        width: 600px;
    }

    /* WooCommerce: Content and Sidebar */
    .woocommerce.sidebar_show .content {
        width: 620px;
    }

    /* Main Slider */
    .slider_over_content .sc_form_message textarea {
        min-height: 8em;
    }

    /* Posts layouts */
    .sc_scroll_horizontal .sc_blogger .isotope_item,
    .sc_scroll_horizontal .sc_blogger [class*=column-],
    .sc_blogger .sc_scroll_horizontal .isotope_item,
    .sc_blogger .sc_scroll_horizontal [class*=column-] {
        width: 310px;
    }

    .sc_scroll_horizontal .sc_blogger .isotope_column_2,
    .sc_scroll_horizontal .sc_blogger .column-1_2,
    .sc_blogger .sc_scroll_horizontal .isotope_column_2,
    .sc_blogger .sc_scroll_horizontal .column-1_2 {
        width: 465px;
    }

    .sc_scroll_horizontal .sc_blogger .isotope_column_4,
    .sc_scroll_horizontal .sc_blogger .column-1_4,
    .sc_blogger .sc_scroll_horizontal .isotope_column_4,
    .sc_blogger .sc_scroll_horizontal .column-1_4 {
        width: 232px;
    }
}

/*
Sony Xperia
LG Optimus
Blackberry Storm 3, Torch 9850 & Torch 9860
Nokia Lumia 610, 710 & 800
HTC Desire, Desire Z, Desire S & One V
Samsung Galaxy
*/

@media (max-width: 959px) {
    .isotope_wrap .isotope_item {
        min-width: 50%;
    }

    .columns_wrap > [class*="column-"] {
        min-width: 50%;
    }

    .columns_wrap > .column-3_4:nth-last-child(2) {
        width: 100%;
    }

    .columns_wrap > .column-1_4:nth-child(2):last-child {
        width: 100%;
    }

    .columns_wrap > .column-2_3:last-child:nth-child(2) {
        width: 50%;
    }

    .sc_testimonial_content {
        overflow: hidden;
    }

    .sc_testimonial_item {
        padding: 0 3em;
    }

    .post_item_404 .page_search .search_wrap {
        max-width: 80%;
    }

    .woocommerce.widget_shopping_cart .buttons a,
    .woocommerce .widget_shopping_cart .buttons a,
    .woocommerce-page.widget_shopping_cart .buttons a,
    .woocommerce-page .widget_shopping_cart .buttons a {
        padding: 1.501em 3.2em;
    }

    .woocommerce[class*="columns-"] ul.products li.product-category.product {
        float: none !important;
        display: inline-block;
        vertical-align: top;
        margin-right: -2px;
    }

    .copyright_style_menu_socials .menu_footer_nav li:last-child,
    .copyright_style_menu_socials .menu_footer_nav li {
        margin-right: 1em;
        margin-left: 1em;
    }
}

@media (max-width: 813px) {
    .top_panel_style_5 .top_panel_middle .menu_main_wrap:before {
        content: none;
    }
}

@media (min-width: 768px) and (max-width: 959px) {

    /* Body sizes */
    .body_style_boxed .page_wrap {
        width: 100%;
    }

    .slider_boxed,
    .content_wrap,
    .content_container {
        width: 708px;
    }

    /* Content and Sidebar */
    .sidebar_show .content {
        width: 100%;
        float: none;
    }

    .sidebar_show .sidebar:not(.sidebar_cart) {
        width: 100%;
        float: none;
        margin-top: 6.5em;
    }

    /* Fullwide or Fullscreen with sidebar */
    .body_style_fullwide.sidebar_right .content,
    .body_style_fullscreen.sidebar_right .content {
        padding-right: 0 !important;
    }

    .body_style_fullwide.sidebar_right .sidebar,
    .body_style_fullscreen.sidebar_right .sidebar {
        margin-left: 0 !important;
    }

    .body_style_fullwide.sidebar_left .content,
    .body_style_fullscreen.sidebar_left .content {
        padding-left: 0 !important;
    }

    .body_style_fullwide.sidebar_left .sidebar,
    .body_style_fullscreen.sidebar_left .sidebar {
        margin-right: 0 !important;
    }

    /* WooCommerce: Content and Sidebar */
    .woocommerce.sidebar_show .content {
        width: 100%;
        float: none;
    }

    .woocommerce .sidebar {
        width: 100%;
        float: none;
    }

    /* Main Slider */
    .slider_over_content .sc_form_message textarea {
        min-height: 7em;
    }

    .slider_over_content .sc_form .sc_form_item input[type="text"],
    .slider_over_content .sc_form .sc_form_item select,
    .slider_over_content .sc_form .sc_form_item textarea {
        padding: 0.6em 1em;
    }


    .gallery.gallery-columns-9 .gallery-item {
        width: 20% !important;
    }

    .gallery.gallery-columns-8 .gallery-item {
        width: 20% !important;
    }

    .gallery.gallery-columns-7 .gallery-item {
        width: 20% !important;
    }

    .gallery.gallery-columns-6 .gallery-item {
        width: 20% !important;
    }

    /* Top Panel */
    /* Login and Register */
    .popup_wrap {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    /* Posts layouts */
    .isotope_filters a {
        font-size: 0.8461em;
    }

    .sc_scroll_horizontal .sc_blogger .isotope_item,
    .sc_scroll_horizontal .sc_blogger [class*=column-],
    .sc_blogger .sc_scroll_horizontal .isotope_item,
    .sc_blogger .sc_scroll_horizontal [class*=column-] {
        width: 369px;
        max-width: 369px;
    }

    .sc_scroll_horizontal .sc_blogger .isotope_column_2,
    .sc_scroll_horizontal .sc_blogger .column-1_2,
    .sc_blogger .sc_scroll_horizontal .isotope_column_2,
    .sc_blogger .sc_scroll_horizontal .column-1_2 {
        width: 369px;
    }

    /* Post parts */
    .post_rating .reviews_star {
        font-size: 1em;
    }

    /* Shortcodes */
    .sc_googlemap {
        max-height: 350px;
    }

    .sc_googlemap_content {
        position: static;
        width: auto;
    }

    .popup_menuitem > .sc_menuitems_wrap {
        width: 600px;
    }

    /* Woocommerce */
    .woocommerce .widget_price_filter .price_label {
        font-size: 1em;
    }

    .woocommerce ul.products li.product .price,
    .woocommerce-page ul.products li.product .price {
        font-size: 1em;
    }

    .top_panel_wrap .widget_shopping_cart ul.cart_list > li > a:not(.remove) {
        margin-top: -0.15em;
    }

    .woocommerce table.cart img,
    .woocommerce #content table.cart img,
    .woocommerce-page table.cart img,
    .woocommerce-page #content table.cart img {
        width: 60px;
    }

    .woocommerce table.cart td,
    .woocommerce #content table.cart td,
    .woocommerce-page table.cart td,
    .woocommerce-page #content table.cart td {
        padding: 8px;
    }

    .woocommerce #content table.cart td.actions .coupon,
    .woocommerce table.cart td.actions .coupon,
    .woocommerce-page #content table.cart td.actions .coupon,
    .woocommerce-page table.cart td.actions .coupon {
        float: left;
        padding-bottom: 0;
    }

    .woocommerce #content table.cart td.actions .button,
    .woocommerce table.cart td.actions .button,
    .woocommerce-page #content table.cart td.actions .button,
    .woocommerce-page table.cart td.actions .button {
        width: auto;
    }

    .woocommerce #content table.cart td.actions > .button,
    .woocommerce table.cart td.actions > .button,
    .woocommerce-page #content table.cart td.actions > .button,
    .woocommerce-page table.cart td.actions > .button {
        float: right;
    }

    .woocommerce ul.products li.product:nth-child(2n),
    .woocommerce-page ul.products li.product:nth-child(2n),
    .woocommerce-page[class*="columns-"] ul.products li.product:nth-child(2n),
    .woocommerce[class*="columns-"] ul.products li.product:nth-child(2n) {
        float: left;
    }


    /* Scroll to Top */
    .scroll_to_top {
        right: 1em;
    }

    .scroll_to_top.show {
        bottom: 1em;
    }

    .woocommerce table.cart td.actions .coupon .input-text + button.button {
        float: none;
        width: auto;
    }
}

@media (max-width: 767px) {

    #slide-8-layer-2,
    #slide-8-layer-3 {
        text-align: center !important;
    }

    #slide-4-layer-2 {
        text-align: center !important;
        font-size: 35px !important;
        line-height: 1em !important;
        white-space: normal !important;
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
        width: 280px !important;
    }

    .testimonials_column {
        max-height: unset;
        overflow: unset;
    }

    /* WooCommerce */
    .woocommerce ul.products,
    .woocommerce-page ul.products {
        margin-right: -20px;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce ul.products[class*="columns-"] li.product,
    .woocommerce-page ul.products[class*="columns-"] li.product,
    .woocommerce[class*="columns-"] ul.products li.product,
    .woocommerce-page[class*="columns-"] ul.products li.product {
        padding: 0 20px 20px 0;
    }

    .woocommerce.columns-3 ul.products li.product,
    .woocommerce-page.columns-3 ul.products li.product,
    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product,
    .woocommerce ul.products li.product.column-1_3,
    .woocommerce-page ul.products li.product.column-1_3,
    .woocommerce .related.products ul.products.columns-3 li.product,
    .woocommerce-page .related.products ul.products.columns-3 li.product,
    .woocommerce .related.products ul.products li.product.column-1_3,
    .woocommerce-page .related.products ul.products li.product.column-1_3,
    .woocommerce .upsells.products ul.products.columns-3 li.product,
    .woocommerce-page .upsells.products ul.products.columns-3 li.product,
    .woocommerce .upsells.products ul.products li.product.column-1_3,
    .woocommerce-page .upsells.products ul.products li.product.column-1_3 {
        width: 50%;
    }

    .woocommerce.columns-4 ul.products li.product,
    .woocommerce-page.columns-4 ul.products li.product,
    .woocommerce ul.products.columns-4 li.product,
    .woocommerce-page ul.products.columns-4 li.product,
    .woocommerce ul.products li.product.column-1_4,
    .woocommerce-page ul.products li.product.column-1_4,
    .woocommerce .related.products ul.products.columns-4 li.product,
    .woocommerce-page .related.products ul.products.columns-4 li.product,
    .woocommerce .related.products ul.products li.product.column-1_4,
    .woocommerce-page .related.products ul.products li.product.column-1_4,
    .woocommerce .upsells.products ul.products.columns-4 li.product,
    .woocommerce-page .upsells.products ul.products.columns-4 li.product,
    .woocommerce .upsells.products ul.products li.product.column-1_4,
    .woocommerce-page .upsells.products ul.products li.product.column-1_4 {
        width: 50%;
    }

    .woocommerce.columns-5 ul.products li.product,
    .woocommerce-page.columns-5 ul.products li.product,
    .woocommerce ul.products.columns-5 li.product,
    .woocommerce-page ul.products.columns-5 li.product,
    .woocommerce ul.products li.product.column-1_5,
    .woocommerce-page ul.products li.product.column-1_5,
    .woocommerce .related.products ul.products.columns-5 li.product,
    .woocommerce-page .related.products ul.products.columns-5 li.product,
    .woocommerce .related.products ul.products li.product.column-1_5,
    .woocommerce-page .related.products ul.products li.product.column-1_5,
    .woocommerce .upsells.products ul.products.columns-5 li.product,
    .woocommerce-page .upsells.products ul.products.columns-5 li.product,
    .woocommerce .upsells.products ul.products li.product.column-1_5,
    .woocommerce-page .upsells.products ul.products li.product.column-1_5 {
        width: 50%;
    }

    .woocommerce.columns-6 ul.products li.product,
    .woocommerce-page.columns-6 ul.products li.product,
    .woocommerce ul.products.columns-6 li.product,
    .woocommerce-page ul.products.columns-6 li.product,
    .woocommerce ul.products li.product.column-1_6,
    .woocommerce-page ul.products li.product.column-1_6,
    .woocommerce .related.products ul.products.columns-6 li.product,
    .woocommerce-page .related.products ul.products.columns-6 li.product,
    .woocommerce .related.products ul.products li.product.column-1_6,
    .woocommerce-page .related.products ul.products li.product.column-1_6,
    .woocommerce .upsells.products ul.products.columns-6 li.product,
    .woocommerce-page .upsells.products ul.products.columns-6 li.product,
    .woocommerce .upsells.products ul.products li.product.column-1_6,
    .woocommerce-page .upsells.products ul.products li.product.column-1_6 {
        width: 50%;
    }

    .woocommerce.columns-7 ul.products li.product,
    .woocommerce-page.columns-7 ul.products li.product,
    .woocommerce ul.products.columns-7 li.product,
    .woocommerce-page ul.products.columns-7 li.product,
    .woocommerce ul.products li.product.column-1_7,
    .woocommerce-page ul.products li.product.column-1_7,
    .woocommerce .related.products ul.products.columns-7 li.product,
    .woocommerce-page .related.products ul.products.columns-7 li.product,
    .woocommerce .related.products ul.products li.product.column-1_7,
    .woocommerce-page .related.products ul.products li.product.column-1_7,
    .woocommerce .upsells.products ul.products.columns-7 li.product,
    .woocommerce-page .upsells.products ul.products.columns-7 li.product,
    .woocommerce .upsells.products ul.products li.product.column-1_7,
    .woocommerce-page .upsells.products ul.products li.product.column-1_7 {
        width: 50%;
    }

    .woocommerce.columns-8 ul.products li.product,
    .woocommerce-page.columns-8 ul.products li.product,
    .woocommerce ul.products.columns-8 li.product,
    .woocommerce-page ul.products.columns-8 li.product,
    .woocommerce ul.products li.product.column-1_8,
    .woocommerce-page ul.products li.product.column-1_8,
    .woocommerce .related.products ul.products.columns-8 li.product,
    .woocommerce-page .related.products ul.products.columns-8 li.product,
    .woocommerce .related.products ul.products li.product.column-1_8,
    .woocommerce-page .related.products ul.products li.product.column-1_8,
    .woocommerce .upsells.products ul.products.columns-8 li.product,
    .woocommerce-page .upsells.products ul.products.columns-8 li.product,
    .woocommerce .upsells.products ul.products li.product.column-1_8,
    .woocommerce-page .upsells.products ul.products li.product.column-1_8 {
        width: 50%;
    }

    .woocommerce div.product div.images,
    .woocommerce #content div.product div.images,
    .woocommerce-page div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        padding-left: 0;
        float: none;
        width: 100%;
    }

}

@media (min-width: 640px) and (max-width: 767px) {

    /* Body sizes */
    .slider_boxed,
    .content_wrap,
    .content_container {
        width: 600px;
    }

    /* Login and Register */
    .popup_wrap {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    /* Posts layouts */
    .isotope_wrap {
        margin-right: -20px;
    }

    .isotope_wrap .isotope_item {
        padding-right: 20px;
        padding-bottom: 20px;
        min-width: 50%;
    }

    .sc_scroll_horizontal .sc_blogger .isotope_item,
    .sc_scroll_horizontal .sc_blogger [class*=column-],
    .sc_blogger .sc_scroll_horizontal .isotope_item,
    .sc_blogger .sc_scroll_horizontal [class*=column-] {
        width: 310px;
        min-width: 0;
    }

    .sc_scroll_horizontal .sc_blogger .isotope_column_2,
    .sc_scroll_horizontal .sc_blogger .column-1_2,
    .sc_blogger .sc_scroll_horizontal .isotope_column_2,
    .sc_blogger .sc_scroll_horizontal .column-1_2 {
        width: 310px;
    }

    .popup_menuitem > .sc_menuitems_wrap {
        width: 500px;
    }

    #sb_instagram #sbi_images .sbi_item {
        padding-bottom: 30px !important;
    }

    .sc_testimonial_item {
        text-align: center;
        padding: 0 2em;
    }

    .woocommerce.widget_shopping_cart .buttons a,
    .woocommerce .widget_shopping_cart .buttons a,
    .woocommerce-page.widget_shopping_cart .buttons a,
    .woocommerce-page .widget_shopping_cart .buttons a {
        padding: 1.501em 2.3em;
    }

}

@media (min-width: 481px) and (max-width: 959px) {
    .sidebar aside {
        width: calc(50% - 15px);
        display: inline-block;
        vertical-align: top;
    }

    .sidebar aside:nth-child(2n) {
        margin-left: 30px;
    }

    .sidebar aside:nth-child(2) {
        margin-top: 0px;
    }

    .vc_empty_space.hide_on_tablet {
        display: none;
    }
}

@media (min-width: 480px) and (max-width: 639px) {

    /* Body sizes */
    .slider_boxed,
    .content_wrap,
    .content_container {
        width: 440px;
    }

    /* Login and Register */
    .popup_wrap {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .popup_registration {
        -webkit-transform: translate(-55%, -50%);
        -moz-transform: translate(-55%, -50%);
        -ms-transform: translate(-55%, -50%);
        transform: translate(-55%, -50%);
    }

    /* Posts layouts */
    .isotope_wrap {
        margin-right: -20px;
    }

    .isotope_wrap .isotope_item {
        padding-right: 20px;
        min-width: 100%;
    }

    .sc_scroll_horizontal .sc_blogger .isotope_item,
    .sc_scroll_horizontal .sc_blogger [class*=column-],
    .sc_blogger .sc_scroll_horizontal .isotope_item,
    .sc_blogger .sc_scroll_horizontal [class*=column-] {
        width: 460px;
        min-width: 0;
    }

    .isotope_wrap .isotope_item_colored_1 .post_featured {
        float: none;
        width: 100%;
    }

    .isotope_wrap .isotope_item_colored_1 .post_description {
        padding-left: 2em;
        padding-bottom: 2em;
    }

    .popup_menuitem > .sc_menuitems_wrap {
        width: 320px;
    }

    .vc_empty_space.hide_on_mobile {
        display: none;
    }

    #sb_instagram #sbi_images .sbi_item {
        padding-bottom: 30px !important;
    }

    .columns_wrap > [class*="column-"] {
        min-width: 100%;
    }

    .woocommerce.widget_shopping_cart .buttons a,
    .woocommerce .widget_shopping_cart .buttons a,
    .woocommerce-page.widget_shopping_cart .buttons a,
    .woocommerce-page .widget_shopping_cart .buttons a {
        padding: 1.501em 4.2em;
    }

    .woocommerce table.cart td.actions > .button,
    .woocommerce-page table.cart td.actions > .button {
        float: left !important;
    }

    .woocommerce table.cart td.actions .coupon .input-text + button.button {
        float: none;
        width: 100%;
    }

    .woocommerce table.cart td.actions .coupon + button.button {
        width: 100%;
    }

    .woocommerce #content table.cart td.actions .coupon,
    .woocommerce table.cart td.actions .coupon,
    .woocommerce-page #content table.cart td.actions .coupon,
    .woocommerce-page table.cart td.actions .coupon {
        float: none;
    }
}

/*
Portrait orientation
Sony Xperia
LG Optimus
Blackberry Storm 3, Torch 9850 & Torch 9860
Nokia Lumia 610, 710 & 800
HTC Desire, Desire Z, Desire S & One V
Samsung Galaxy
*/
@media (min-width: 480px) and (max-width: 767px) {

    /* Body sizes */
    .body_style_boxed .page_wrap {
        width: 100%;
    }

    /* Content and Sidebar */
    .sidebar_show .content {
        width: 100%;
        float: none;
    }

    .sidebar_show .sidebar:not(.sidebar_cart) {
        width: 100%;
        float: none;
        margin-top: 6.5em;
    }

    /* Fullwide or Fullscreen with sidebar */
    .body_style_fullwide.sidebar_right .content,
    .body_style_fullscreen.sidebar_right .content {
        padding-right: 0 !important;
    }

    .body_style_fullwide.sidebar_right .sidebar,
    .body_style_fullscreen.sidebar_right .sidebar {
        margin-left: 0 !important;
    }

    .body_style_fullwide.sidebar_left .content,
    .body_style_fullscreen.sidebar_left .content {
        padding-left: 0 !important;
    }

    .body_style_fullwide.sidebar_left .sidebar,
    .body_style_fullscreen.sidebar_left .sidebar {
        margin-right: 0 !important;
    }

    /* WooCommerce: Content and Sidebar */
    .woocommerce.sidebar_show .content {
        width: 100%;
        float: none;
    }

    .woocommerce .sidebar {
        width: 100%;
        float: none;
    }

    /* Main Slider */
    .slider_over_content_inner {
        padding: 1.5em;
    }

    .slider_over_content .sc_form_message textarea {
        min-height: 7em;
    }

    .slider_over_content .sc_form .sc_form_item input[type="text"],
    .slider_over_content .sc_form .sc_form_item select,
    .slider_over_content .sc_form .sc_form_item textarea {
        padding: 0.5em 1em;
    }

    /* Grid */
    .container,
    .container-fluid {
        padding-left: 10px;
        padding-right: 10px;
    }

    .row,
    .columns_wrap {
        margin-right: -20px;
    }

    .row > [class*="column-"],
    .columns_wrap > [class*="column-"] {
        padding-right: 20px;
    }

    .row.column_padding_left,
    .columns_wrap.column_padding_left {
        margin-left: -20px;
    }

    .row.column_padding_left > [class*="column-"],
    .columns_wrap.column_padding_left > [class*="column-"],
    .row > [class*="column-"].column_padding_left,
    .columns_wrap > [class*="column-"].column_padding_left {
        padding-left: 20px;
    }

    .row.column_padding_right,
    .columns_wrap.column_padding_right {
        margin-right: -20px;
    }

    .row.column_padding_right > [class*="column-"],
    .columns_wrap.column_padding_right > [class*="column-"],
    .row > [class*="column-"].column_padding_right,
    .columns_wrap > [class*="column-"].column_padding_right {
        padding-right: 20px;
    }

    .row.column_padding_center,
    .columns_wrap.column_padding_center {
        margin-left: -10px;
        margin-right: -10px;
    }

    .row.column_padding_center > [class*="column-"],
    .columns_wrap.column_padding_center > [class*="column-"],
    .row > [class*="column-"].column_padding_center,
    .columns_wrap > [class*="column-"].column_padding_center {
        padding-left: 20px;
    }

    /* Columns relayout (max 2 columns in the row) */
    .row:not(.columns_fluid) > [class*="column-"],
    .columns_wrap:not(.columns_fluid) > [class*="column-"] {
        width: 50%;
    }

    .row:not(.columns_fluid) > .column-1_1,
    .row:not(.columns_fluid) > .column-2_2,
    .row:not(.columns_fluid) > .column-3_3,
    .row:not(.columns_fluid) > .column-4_4,
    .row:not(.columns_fluid) > .column-5_5,
    .row:not(.columns_fluid) > .column-6_6,
    .row:not(.columns_fluid) > .column-7_7,
    .row:not(.columns_fluid) > .column-8_8,
    .row:not(.columns_fluid) > .column-9_9,
    .row:not(.columns_fluid) > .column-10_10,
    .row:not(.columns_fluid) > .column-11_11,
    .row:not(.columns_fluid) > .column-12_12,
    .columns_wrap:not(.columns_fluid) > .column-1_1,
    .columns_wrap:not(.columns_fluid) > .column-2_2,
    .columns_wrap:not(.columns_fluid) > .column-3_3,
    .columns_wrap:not(.columns_fluid) > .column-4_4,
    .columns_wrap:not(.columns_fluid) > .column-5_5,
    .columns_wrap:not(.columns_fluid) > .column-6_6,
    .columns_wrap:not(.columns_fluid) > .column-7_7,
    .columns_wrap:not(.columns_fluid) > .column-8_8,
    .columns_wrap:not(.columns_fluid) > .column-9_9,
    .columns_wrap:not(.columns_fluid) > .column-10_10,
    .columns_wrap:not(.columns_fluid) > .column-11_11,
    .columns_wrap:not(.columns_fluid) > .column-12_12,

    .row:not(.columns_fluid) > .column-2_3,
    .columns_wrap:not(.columns_fluid) > .column-2_3,

    .row:not(.columns_fluid) > .column-2_4,
    .columns_wrap:not(.columns_fluid) > .column-3_4,

    .row:not(.columns_fluid) > .column-2_5,
    .columns_wrap:not(.columns_fluid) > .column-2_5,
    .row:not(.columns_fluid) > .column-3_5,
    .columns_wrap:not(.columns_fluid) > .column-3_5,
    .row:not(.columns_fluid) > .column-4_5,
    .columns_wrap:not(.columns_fluid) > .column-4_5,
    .row:not(.columns_fluid) > .column-2_6,
    .columns_wrap:not(.columns_fluid) > .column-2_6,
    .row:not(.columns_fluid) > .column-3_6,
    .columns_wrap:not(.columns_fluid) > .column-3_6,
    .row:not(.columns_fluid) > .column-4_6,
    .columns_wrap:not(.columns_fluid) > .column-4_6,
    .row:not(.columns_fluid) > .column-5_6,
    .columns_wrap:not(.columns_fluid) > .column-5_6 {
        width: 100%;
    }

    .gallery.gallery-columns-9 .gallery-item {
        width: 33.3333% !important;
    }

    .gallery.gallery-columns-8 .gallery-item {
        width: 33.3333% !important;
    }

    .gallery.gallery-columns-7 .gallery-item {
        width: 33.3333% !important;
    }

    .gallery.gallery-columns-6 .gallery-item {
        width: 33.3333% !important;
    }

    .gallery.gallery-columns-5 .gallery-item {
        width: 33.3333% !important;
    }

    .gallery.gallery-columns-4 .gallery-item {
        width: 33.3333% !important;
    }

    /* Top Panel */
    /* Posts layouts */
    .post_featured_left > .post_featured,
    .post_featured_right > .post_featured {
        float: none;
        margin-left: 0;
        margin-bottom: 2em;
        width: 100%;
    }

    .isotope_filters a {
        font-size: 0.8333em;
    }

    .isotope_wrap .isotope_item_colored .post_item .hover_icon,
    .isotope_wrap .isotope_item_grid .post_item .hover_icon,
    .isotope_wrap .isotope_item_square .post_item .hover_icon,
    .isotope_wrap .isotope_item_portfolio .post_item .hover_icon {
        display: none;
    }

    .ih-item.square.effect1.bottom_to_top .info .post_title {
        margin-top: 35% !important;
    }

    .ih-item.square.effect_dir .info .post_title {
        margin-top: 4% !important;
    }

    /* Post parts */
    .post_rating .reviews_star {
        font-size: 1em;
    }

    .comments_list_wrap ul ul ul {

        margin-left: 0;
    }

    /* Reviews block */
    .reviews_block {
        width: 100%;
    }

    .content .reviews_block {
        float: none;
        margin-left: 0;
    }

    /* Widgets */
    .widget_area .sc_tabs.sc_tabs_style_2 .sc_tabs_titles li + li {
        margin-left: 0.4em;
    }

    .widget_area .sc_tabs.sc_tabs_style_2 .sc_tabs_titles li a {
        padding: 2px 0.5em;
    }

    /* Footer */
    .contacts_wrap .contacts_address {
        font-size: 1em;
    }

    /* Woocommerce */
    .woocommerce-shipping-fields {
        margin-top: 2em;
    }

    .woocommerce ul.products,
    .woocommerce-page ul.products {
        margin-right: -20px;
    }

    .woocommerce.columns-1 ul.products li.product,
    .woocommerce-page.columns-1 ul.products li.product,
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        padding: 0 20px 20px 0;
    }

    .woocommerce .widget_price_filter .price_label {
        font-size: 1em;
    }

    .woocommerce ul.products li.product .price,
    .woocommerce-page ul.products li.product .price {
        font-size: 1em;
    }

    .top_panel_wrap .widget_shopping_cart ul.cart_list > li > a:not(.remove) {
        margin-top: -0.15em;
    }

    .woocommerce table.cart img,
    .woocommerce #content table.cart img,
    .woocommerce-page table.cart img,
    .woocommerce-page #content table.cart img {
        width: 50px;
    }

    .woocommerce table.cart td,
    .woocommerce #content table.cart td,
    .woocommerce-page table.cart td,
    .woocommerce-page #content table.cart td {
        padding: 6px;
    }

    .woocommerce .list_products.shop_mode_list ul.products li.product,
    .woocommerce-page .list_products.shop_mode_list ul.products li.product {
        width: 100%;
    }

    .woocommerce ul.products li.first,
    .woocommerce-page ul.products li.first {
        clear: none;
    }

    .woocommerce ul.products li:nth-child(2n+3),
    .woocommerce-page ul.products li:nth-child(2n+3) {
        clear: both;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
        float: none;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        border-top: 1px dotted #ddd;
        border-bottom: 1px dotted #ddd;
        margin-bottom: 2em;
    }

    .woocommerce-MyAccount-navigation,
    .woocommerce-MyAccount-content .woocommerce-Address-title a {
        font-size: 10px;
        letter-spacing: 0;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        width: 100%;
        text-align: center;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        display: inline-block;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li + li {
        border-top-width: 0;
        border-left: 1px dotted #ddd;
    }

    .woocommerce-MyAccount-navigation ul li a {
        padding: 0.6em 0.8em;
    }

    .woocommerce table.my_account_orders {
        font-size: 1em;
    }

    .woocommerce table.my_account_orders tr td,
    .woocommerce table.my_account_orders tr th,
    .woocommerce-page table.my_account_orders tr td,
    .woocommerce-page table.my_account_orders tr th {
        text-align: left !important;
    }

    .woocommerce table.my_account_orders tr th,
    .woocommerce-page table.my_account_orders tr th {
        font-size: 10px;
    }

    /* Shortcodes */
    .sc_googlemap {
        max-height: 250px;
    }

    .sc_googlemap_content {
        position: static;
        width: auto;
    }

    /* Scroll to Top */
    .scroll_to_top {
        right: 1em;
    }

    .scroll_to_top.show {
        bottom: 1em;
    }

}

/*
Very common low res
*/
@media (max-width: 479px) {
    h1 {
        font-size: 4em;
    }

    /* Body sizes */
    .body_style_boxed .page_wrap {
        width: 100%;
    }

    .slider_boxed,
    .content_wrap,
    .content_container {
        width: 280px;
    }

    /* Content and Sidebar */
    .sidebar_show .content {
        width: 100%;
        float: none;
    }

    .sidebar_show .sidebar:not(.sidebar_cart) {
        width: 100%;
        float: none;
        margin-top: 6.5em;
    }

    /* Fullwide or Fullscreen with sidebar */
    .body_style_fullwide.sidebar_right .content,
    .body_style_fullscreen.sidebar_right .content {
        padding-right: 0 !important;
    }

    .body_style_fullwide.sidebar_right .sidebar,
    .body_style_fullscreen.sidebar_right .sidebar {
        margin-left: 0 !important;
    }

    .body_style_fullwide.sidebar_left .content,
    .body_style_fullscreen.sidebar_left .content {
        padding-left: 0 !important;
    }

    .body_style_fullwide.sidebar_left .sidebar,
    .body_style_fullscreen.sidebar_left .sidebar {
        margin-right: 0 !important;
    }

    /* WooCommerce: Content and Sidebar */
    .woocommerce.sidebar_show .content {
        width: 100%;
        float: none;
    }

    .woocommerce .sidebar {
        width: 100%;
        float: none;
    }

    /* Main Slider */
    .slider_over_content {
        right: -100%;
        width: 100%;
    }

    .slider_over_content.opened {
        right: 0;
    }

    .slider_over_content_inner {
        padding: 3em 1.5em 1.5em;
    }

    /* Uncomment rule below if you shift bullets left on slider with content */
    /*
	.slider_with_over_content .tp-bullets {
		left: 50% !important;
	}
	*/
    .slider_over_close,
    .slider_over_button {
        display: block;
    }

    .slider_over_content .sc_form_message textarea {
        min-height: 7em;
    }

    .slider_over_content .sc_form .sc_form_item input[type="text"],
    .slider_over_content .sc_form .sc_form_item select,
    .slider_over_content .sc_form .sc_form_item textarea {
        padding: 0.5em 1em;
    }

    /* Grid */
    .container,
    .container-fluid {
        padding-left: 5px;
        padding-right: 5px;
    }

    .row,
    .columns_wrap {
        margin-right: -10px;
    }

    .row > [class*="column-"],
    .columns_wrap > [class*="column-"] {
        padding-right: 10px;
    }

    .row.column_padding_left,
    .columns_wrap.column_padding_left {
        margin-left: -10px;
    }

    .row.column_padding_left > [class*="column-"],
    .columns_wrap.column_padding_left > [class*="column-"],
    .row > [class*="column-"].column_padding_left,
    .columns_wrap > [class*="column-"].column_padding_left {
        padding-left: 10px;
    }

    .row.column_padding_right,
    .columns_wrap.column_padding_right {
        margin-right: -10px;
    }

    .row.column_padding_right > [class*="column-"],
    .columns_wrap.column_padding_right > [class*="column-"],
    .row > [class*="column-"].column_padding_right,
    .columns_wrap > [class*="column-"].column_padding_right {
        padding-right: 10px;
    }

    .row.column_padding_center,
    .columns_wrap.column_padding_center {
        margin-left: -5px;
        margin-right: -5px;
    }

    .row.column_padding_center > [class*="column-"],
    .columns_wrap.column_padding_center > [class*="column-"],
    .row > [class*="column-"].column_padding_center,
    .columns_wrap > [class*="column-"].column_padding_center {
        padding-left: 10px;
    }

    /* Columns relayout (no columns) */
    .row:not(.columns_fluid) > [class*="column-"],
    .columns_wrap:not(.columns_fluid) > [class*="column-"] {
        width: 100%;
    }

    .row.columns_fluid > [class*="column-"],
    .columns_wrap.columns_fluid > [class*="column-"] {
        width: 50%;
    }

    .row.columns_fluid > .column-1_1,
    .row.columns_fluid > .column-2_2,
    .row.columns_fluid > .column-3_3,
    .row.columns_fluid > .column-4_4,
    .row.columns_fluid > .column-5_5,
    .row.columns_fluid > .column-6_6,
    .row.columns_fluid > .column-7_7,
    .row.columns_fluid > .column-8_8,
    .row.columns_fluid > .column-9_9,
    .row.columns_fluid > .column-10_10,
    .row.columns_fluid > .column-11_11,
    .row.columns_fluid > .column-12_12,
    .columns_wrap.columns_fluid > .column-1_1,
    .columns_wrap.columns_fluid > .column-2_2,
    .columns_wrap.columns_fluid > .column-3_3,
    .columns_wrap.columns_fluid > .column-4_4,
    .columns_wrap.columns_fluid > .column-5_5,
    .columns_wrap.columns_fluid > .column-6_6,
    .columns_wrap.columns_fluid > .column-7_7,
    .columns_wrap.columns_fluid > .column-8_8,
    .columns_wrap.columns_fluid > .column-9_9,
    .columns_wrap.columns_fluid > .column-10_10,
    .columns_wrap.columns_fluid > .column-11_11,
    .columns_wrap.columns_fluid > .column-12_12,
    .row.columns_fluid > .column-1_3:nth-child(3n),
    .columns_wrap.columns_fluid > .column-1_3:nth-child(3n),
    .row.columns_fluid > .column-2_3,
    .columns_wrap.columns_fluid > .column-2_3,
    .row.columns_fluid > .column-1_3.after_span_2,
    .columns_wrap.columns_fluid > .column-1_3.after_span_2,
    .row.columns_fluid > .column-2_4,
    .columns_wrap.columns_fluid > .column-3_4,
    .row.columns_fluid > .column-1_4.after_span_2,
    .columns_wrap.columns_fluid > .column-1_4.after_span_3,
    .row.columns_fluid > .column-1_5:nth-child(5n),
    .columns_wrap.columns_fluid > .column-1_5:nth-child(5n),
    .row.columns_fluid > .column-2_5,
    .columns_wrap.columns_fluid > .column-2_5,
    .row.columns_fluid > .column-3_5,
    .columns_wrap.columns_fluid > .column-3_5,
    .row.columns_fluid > .column-4_5,
    .columns_wrap.columns_fluid > .column-4_5,
    .row.columns_fluid > .column-2_6,
    .columns_wrap.columns_fluid > .column-2_6,
    .row.columns_fluid > .column-3_6,
    .columns_wrap.columns_fluid > .column-3_6,
    .row.columns_fluid > .column-4_6,
    .columns_wrap.columns_fluid > .column-4_6,
    .row.columns_fluid > .column-5_6,
    .columns_wrap.columns_fluid > .column-5_6 {
        width: 100%;
    }

    .gallery.gallery-columns-9 .gallery-item {
        width: 50% !important;
    }

    .gallery.gallery-columns-8 .gallery-item {
        width: 50% !important;
    }

    .gallery.gallery-columns-7 .gallery-item {
        width: 50% !important;
    }

    .gallery.gallery-columns-6 .gallery-item {
        width: 50% !important;
    }

    .gallery.gallery-columns-5 .gallery-item {
        width: 50% !important;
    }

    .gallery.gallery-columns-4 .gallery-item {
        width: 50% !important;
    }

    .gallery.gallery-columns-3 .gallery-item {
        width: 50% !important;
    }

    .columns_wrap > [class*="column-"] {
        min-width: 100%;
    }

    /* Login and Register */
    .popup_wrap {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .popup_wrap .popup_form_field .forgot_password {
        float: none;
        display: block;
        margin-bottom: 0.5em;
    }

    .popup_wrap .login_socials_title {
        font-size: 1.25em;
    }

    /* Posts layouts */
    .post_featured_left > .post_featured,
    .post_featured_right > .post_featured {
        float: none;
        margin-left: 0;
        margin-bottom: 2em;
        width: 100%;
    }

    .isotope_filters a {
        font-size: 0.8333em;
    }

    .isotope_wrap {
        margin-right: -10px;
    }

    .isotope_wrap .isotope_item {
        padding-right: 10px;
        width: 100% !important;
    }

    .sc_scroll_horizontal .sc_blogger .isotope_item,
    .sc_scroll_horizontal .sc_blogger [class*=column-],
    .sc_blogger .sc_scroll_horizontal .isotope_item,
    .sc_blogger .sc_scroll_horizontal [class*=column-] {
        width: 290px !important;
        max-width: 290px;
    }

    /* Post parts */
    .post_rating .reviews_star {
        font-size: 1em;
    }

    /* Reviews block */
    .reviews_block {
        width: 100%;
    }

    .content .reviews_block {
        float: none;
        margin-left: 0;
    }

    /* Comments */
    .comments_list_wrap ul ul {

        margin-left: 0;
    }

    .comments_list_wrap ul.children {
        padding-left: 0;
    }

    /* Widgets */
    .widget_area .sc_tabs.sc_tabs_style_2 .sc_tabs_titles li + li {
        margin-left: 0.4em;
    }

    .widget_area .sc_tabs.sc_tabs_style_2 .sc_tabs_titles li a {
        padding: 2px 0.5em;
    }

    /* Woocommerce */
    .woocommerce-shipping-fields {
        margin-top: 2em;
    }

    .woocommerce ul.products,
    .woocommerce-page ul.products {
        margin-right: 0;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce ul.products[class*="columns-"] li.product,
    .woocommerce-page ul.products[class*="columns-"] li.product,
    .woocommerce[class*="columns-"] ul.products li.product,
    .woocommerce-page[class*="columns-"] ul.products li.product {
        padding: 0 0 20px 0;
    }

    .woocommerce .widget_price_filter .price_label {
        font-size: 1em;
    }

    .woocommerce ul.products li.product .price,
    .woocommerce-page ul.products li.product .price {
        font-size: 1em;
    }

    .top_panel_wrap .widget_shopping_cart ul.cart_list > li > a:not(.remove) {
        margin-top: -0.15em;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        padding: 0;
    }

    .woocommerce table.cart img,
    .woocommerce #content table.cart img,
    .woocommerce-page table.cart img,
    .woocommerce-page #content table.cart img {
        width: 40px;
    }

    .woocommerce table.cart td,
    .woocommerce #content table.cart td,
    .woocommerce-page table.cart td,
    .woocommerce-page #content table.cart td {
        padding: 4px;
    }

    .woocommerce #content table.cart td.actions .coupon,
    .woocommerce table.cart td.actions .coupon,
    .woocommerce-page #content table.cart td.actions .coupon,
    .woocommerce-page table.cart td.actions .coupon {
        float: left;
    }

    .woocommerce #content table.cart td.actions .coupon,
    .woocommerce table.cart td.actions .coupon,
    .woocommerce-page #content table.cart td.actions .coupon,
    .woocommerce-page table.cart td.actions .coupon {
        float: left;
        padding-bottom: 4px;
    }

    .woocommerce #content table.cart td.actions .button,
    .woocommerce table.cart td.actions .button,
    .woocommerce-page #content table.cart td.actions .button,
    .woocommerce-page table.cart td.actions .button {
        width: 100%;
        padding: 1.501em 2.4em;
        float: left !important;
    }

    .woocommerce table.cart td.actions .coupon .input-text,
    .woocommerce #content table.cart td.actions .coupon .input-text,
    .woocommerce-page table.cart td.actions .coupon .input-text,
    .woocommerce-page #content table.cart td.actions .coupon .input-text {
        width: 46%;
        margin-right: 2%;
    }

    th.product-remove,
    td.product-remove {
        display: none !important;
    }

    table.shop_table tr {
        font-size: 0.857em;
    }

    table.shop_table tr:last-child {
        font-size: 1em;
    }

    .woocommerce #content table.cart td.actions .button.alt,
    .woocommerce #content table.cart td.actions .input-text + .button,
    .woocommerce table.cart td.actions .button.alt,
    .woocommerce table.cart td.actions .input-text + .button,
    .woocommerce-page #content table.cart td.actions .button.alt,
    .woocommerce-page #content table.cart td.actions .input-text + .button,
    .woocommerce-page table.cart td.actions .button.alt,
    .woocommerce-page table.cart td.actions .input-text + .button {
        float: left;
    }

    .woocommerce #content table.cart td.actions > .button,
    .woocommerce table.cart td.actions > .button,
    .woocommerce-page #content table.cart td.actions > .button,
    .woocommerce-page table.cart td.actions > .button {
        float: right;
    }

    .woocommerce div.product div.images,
    .woocommerce #content div.product div.images,
    .woocommerce-page div.product div.images,
    .woocommerce-page #content div.product div.images {
        width: 100%;
        float: none;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce ul.products[class*="column-"] li.product,
    .woocommerce-page ul.products[class*="column-"] li.product,
    .woocommerce ul.products li.product[class*="column-"],
    .woocommerce-page ul.products li.product[class*="column-"] {
        width: 100% !important;
    }

    .woocommerce .checkout #order_review .payment_methods li label,
    .woocommerce-page .checkout #order_review .payment_methods li label {
        max-width: 88%;
    }

    #add_payment_method #payment .payment_method_paypal label:before,
    .woocommerce-cart #payment .payment_method_paypal label:before,
    .woocommerce-checkout #payment .payment_method_paypal label:before {
        margin-top: -0.55em;
    }

    #add_payment_method #payment .payment_method_paypal .about_paypal,
    .woocommerce-cart #payment .payment_method_paypal .about_paypal,
    .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
        float: none;
        display: block;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
        float: none;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        border-top: 1px dotted #ddd;
        border-bottom: 1px dotted #ddd;
        margin-bottom: 2em;
    }

    .woocommerce-MyAccount-navigation,
    .woocommerce-MyAccount-content .woocommerce-Address-title a {
        font-size: 10px;
        letter-spacing: 0;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        width: 100%;
        text-align: center;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        display: inline-block;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li + li {
        border-left: 1px dotted #ddd;
    }

    .woocommerce-MyAccount-navigation ul li a {
        padding: 0.6em 0.8em;
    }

    .woocommerce table.my_account_orders {
        font-size: 1em;
    }

    .woocommerce table.my_account_orders tr td,
    .woocommerce table.my_account_orders tr th,
    .woocommerce-page table.my_account_orders tr td,
    .woocommerce-page table.my_account_orders tr th {
        text-align: left !important;
    }

    .woocommerce table.my_account_orders tr th,
    .woocommerce-page table.my_account_orders tr th {
        font-size: 10px;
    }

    .woocommerce.widget_shopping_cart .buttons a,
    .woocommerce .widget_shopping_cart .buttons a,
    .woocommerce-page.widget_shopping_cart .buttons a,
    .woocommerce-page .widget_shopping_cart .buttons a {
        padding: 1.501em 1.5em;
    }

    .woocommerce .shop_mode_list ul.products li.product .post_featured,
    .woocommerce-page .shop_mode_list ul.products li.product .post_featured {
        width: 100%;
        float: none;
        margin: 0;
        margin-bottom: 30px;
    }

    .woocommerce .comment-text .star-rating {
        float: none;
    }

    .single-product div.product .woocommerce-tabs.trx-stretch-width .wc-tabs li,
    .single-product div.product .woocommerce-tabs.trx-stretch-width .wc-tabs li + li {
        margin-left: 0em !important;
        margin-right: 2em !important;
    }

    .woocommerce div.product form.cart div.quantity,
    .woocommerce-page div.product form.cart div.quantity {
        width: 7em;
    }

    .woocommerce-error .button,
    .woocommerce-info .button,
    .woocommerce-message .button {
        float: none;
        margin-bottom: 1em !important;
    }

    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering {
        float: none;
        width: 100%;
    }

    .woocommerce ul.products li.product .price,
    .woocommerce-page ul.products li.product .price {
        float: left;
    }

    .single-product div.product .woocommerce-tabs.trx-stretch-width .wc-tabs li a {
        font-size: 10px;
    }

    .single-product div.product .woocommerce-tabs.trx-stretch-width .wc-tabs li,
    .single-product div.product .woocommerce-tabs.trx-stretch-width .wc-tabs li + li {
        margin-right: 0.6em !important;
    }

    /* Shortcodes */
    .sc_form .sc_form_field {
        float: none;
        width: 100%;
        padding-left: 0 !important;
    }

    .sc_googlemap {
        max-height: 200px;
    }

    .sc_googlemap_content {
        position: static;
        width: auto;
    }

    .sc_video_player.sc_video_bordered .sc_video_frame {
        max-width: 198px;
    }

    .sc_testimonial_item {
        padding: 0 2em;
    }

    .vc_empty_space.hide_on_mobile {
        display: none;
    }

    .copyright_style_menu_socials .menu_footer_nav li:last-child,
    .copyright_style_menu_socials .menu_footer_nav li {
        margin-right: 5px;
        margin-left: 5px;
        font-size: 12px;
    }

    /* Scroll to Top */
    .scroll_to_top {
        right: 1em;
    }

    .scroll_to_top.show {
        bottom: 1em;
    }

    #sb_instagram #sbi_images .sbi_item {
        padding-bottom: 30px !important;
    }

    .post_item_404 .page_title {
        font-size: 12em;
    }

    .sc_image {
        min-width: 100%;
    }

    .sc_table table th,
    .sc_table table td {
        padding: 1em 0.5em;
    }

    .article_style_boxed .sidebar_inner,
    .body_filled .sidebar[class*="scheme_"] .sidebar_inner,
    .body_filled .widget_area[class*="scheme_"]:not(.footer_wrap) .widget_area_inner {
        padding: 2.1429em;
    }

    .mejs-controls a.mejs-horizontal-volume-slider {
        width: 48px !important;
    }

    .comments_list_wrap .comment_content {
        padding-left: 0;
    }

    .comments_list_wrap ul > li + li > .comment_author_avatar,
    .comments_list_wrap .comment_author_avatar {
        width: 5.42em;
        height: 5.42em;
        position: relative;
        top: 0;
        margin-bottom: 1em;
    }

    .post_author .post_author_avatar {
        float: none;
        margin: auto auto 2em;
    }

    section.post_author.author.vcard {
        text-align: center;
    }

    .content .search_wrap {
        max-width: 100%;
    }

    .top_panel_title .post_navi {
        float: none;
    }

    .top_panel_title.title_present.breadcrumbs_present .post_navi + .breadcrumbs {
        text-align: center;
    }

    .woocommerce-message {
        padding-bottom: 85px !important;
        position: relative;
    }

    .woocommerce-message .button,
    .woocommerce-message a.button:hover {
        position: absolute !important;
        bottom: 1.5em;
        top: auto !important;
    }

    .woocommerce table.shop_table thead th,
    .woocommerce-page table.shop_table thead th {
        font-size: 12px;
        text-align: left;
        padding-left: 0.6em;
        padding-right: .6em;
    }

    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        text-align: left !important;
        line-height: 1.6em;
    }

    .woocommerce table.shop_table_responsive tr td.product-name {
        max-width: 5em;
    }

    .woocommerce td.product-name dl.variation dd {
        margin-left: 0;
    }

    .woocommerce div.product form.cart .variations select {
        width: 100%;
    }

    .woocommerce div.product form.cart .reset_variations {
        display: none !important;
    }
	 .woocommerce div.product form.cart .variations th.label,
    .woocommerce div.product form.cart .variations td.label {
        width: 6.3em;
    }

    .woocommerce form .form-row label.inline {
        display: block;
        margin-left: 0;
        margin-top: 1em;
    }

    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        width: 100%;
        padding: 0 !important;
    }

    .header_mobile .sidebar_cart {
        right: -35px;
    }

    .sc_intro_style_5 .sc_intro_icon {
        padding-left: 0em;
    }

    .header_mobile .woocommerce.widget_shopping_cart .buttons a{
        padding: 1.001em 1.5em;
    }

    .testimonials_mobile, .testimonials_mobile .sc_section_content{
        height: auto !important;
    }

    .testimonials_mobile .sc_slider_pagination_bottom .swiper-slide{
        padding-bottom: 0;
    }

    .woocommerce .checkout_coupon .button{
        width: 100%;
    }

    .woocommerce table.cart td.actions .coupon .input-text + button.button{
        width: 52%;
    }
}

/*****************************************************************/
@media (max-width: 782px) {
    .admin-bar.top_panel_over .top_panel_wrap {
        top: 46px;
    }

    .admin-bar.top_panel_fixed .top_panel_wrap {
        top: 46px;
    }

    .admin-bar #debug_log {
        top: 46px;
    }

    .admin-bar .pushy .close-pushy::before {
        top: 3em;
    }

    .admin-bar .pushy .pushy_inner {
        padding-top: 4em;
    }

    .admin-bar .pushy .logo {
        margin-bottom: 1em;
    }

    .admin-bar .header_mobile .side_wrap {
        top: 46px;
    }

    .admin-bar.menu_mobile_open {
        height: calc(100% - 46px);
    }
}

@media (max-width: 599px) {
    .admin-bar.top_panel_over .top_panel_wrap {
        top: 46px;
    }

    .admin-bar.top_panel_fixed .top_panel_wrap {
        top: 0;
    }

    .admin-bar #debug_log {
        top: 46px;
    }
}

@media (max-width: 639px) {
    .header_mobile .logo_main {
        height: 40px;
    }

    .popup_wrap {
        width: auto;
        min-width: 260px;
        max-width: 260px;
    }

    .popup_wrap .form_left,
    .popup_wrap .form_right,
    .popup_wrap.popup_registration .form_left,
    .popup_wrap.popup_registration .form_right {
        float: none;
        padding: 0;
        border: none;
        width: 100%
    }

    .popup_wrap .form_right {
        margin-top: 20px;
    }

    .popup_wrap.popup_registration .form_right {
        margin-top: 0;
    }

    .sc_team .sc_team_item_avatar {
        text-align: center;
    }

    .sc_team_item .sc_team_item_avatar img {
        width: auto;
    }
}

@media (max-width: 480px) {
    .header_mobile .mask {
        display: none !important;
    }

    .header_mobile .content_wrap {
        text-align: left;
    }

    .header_mobile .logo {
        padding-top: 24px;
        padding-bottom: 11px;
    }

    .header_mobile .menu_main_cart {
        right: 50px;
    }

    .header_mobile .menu_button {
        left: auto;
        right: 0;
    }

    .header_mobile .side_wrap {
        width: 100%;
        top: 83px;
        left: -100%;
    }

    .admin-bar .header_mobile .side_wrap {
        top: 129px;
    }

    .header_mobile .panel_middle {
        font-size: 1em;
    }
}

@media (width: 768px) {
    form.mc4wp-form {
        margin: 0 1em;
    }
}

@media (width: 639px) {

    .woocommerce #content table.cart td.actions .coupon,
    .woocommerce table.cart td.actions .coupon,
    .woocommerce-page #content table.cart td.actions .coupon,
    .woocommerce-page table.cart td.actions .coupon {
        float: none;
    }
}