@media only screen and (max-width: 1500px) {
    a.scroll_top {
        margin-right: 100px;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1230px) {
    .boxed .outer_container {
        width: 100%;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    /* layout */
    ul.categories li .wrapper {
        max-width: 939px !important;
    }
    #column-left ul.categories li .wrapper {
        max-width: 729px !important;
    }
    .header_wrapper ul.categories.vertical li .wrapper {
        max-width: 680px !important;
    }
    .main_menu > ul.horizontal > li > a {
        padding-left: 8px;
        padding-right: 8px;
    }
    .main_menu ul > li .icon-down-dir {
        margin-left: 5px;
    }
    .boxed .outer_container {
        width: 1000px;
    }
    .product-info .image,
    .mousetrap,
    .image-additional {
        max-width: 300px !important;
    }
    .product-info .right {
        margin-left: 300px !important;
    }
    /* Product list view */
    .product-list .image,
    .product-list .image_hover {
        max-width: 230px;
    }
}
@media only screen and (max-width: 1200px) {
    body {
        min-width: 300px;
    }
    .up_to_tablet {
        display: inline-block !important;
    }
    .only_desktop {
        display: none !important;
    }
    .tablet_hide {
        display: none !important;
    }

    /* Product list view */
    .product-list .image,
    .product-list .image_hover {
        max-width: 250px;
    }
    /* Product grid view */
    .style-1 .product-grid .icons_wrapper .plain_link {
        display: block !important;
        float: none !important;
    }
    .style-1 .product-grid .btn-icon,
    .style-1 .product-grid .btn-dark {
        opacity: 1;
    }
    .style-1 .product-grid .btn-primary {
        display: block;
    }
    /* Call to action */
    .box.custom.action1 .box-content .box-single,
    .box.custom.action2 .box-content .box-single {
        text-align: center;
    }
    .box.custom.action1 .box-content .button,
    .box.custom.action2 .box-content .button {
        float: none;
        margin: 20px auto 0;
    }
    .box.custom.action1 .box-content .left,
    .box.custom.action2 .box-content .left {
        float: none;
    }
    .extended_offer .amount {
        font-size: 14px;
    }
    /* Cookie bar */
    .bar {
        position: relative;
        text-align: center;
    }
    .bar .bar_buttons {
        float: none;
        display: block;
        text-align: center;
    }
    .bottom #social_login_content_holder #d_social_login {
        float: none;
        margin-bottom: 20px;
    }
    /* Custom content */
    .custom.info3 .col-lg-2:nth-child(3n) .single {
        margin-right: 0px;
    }
}
@media only screen and (min-width: 992px) {
    .menu_wrapper .links_holder {
        display: inline !important;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1022px) {
    .boxed .outer_container {
        width: 100%;
    }
}
@media only screen and (max-width: 991px) {
    #search .categories {
        width: 140px;
    }
    .tablet_center {
        text-align: center;
    }
    .tablet_margin_b {
        margin-bottom: 20px;
    }
    .tablet_margin_t {
        margin-top: 20px;
    }
    #cart {
        position: static;
    }
    #cart .content {
        display: none;
    }
    .header1 .header {
        padding-bottom: 15px;
    }
    .header1 .logo,
    .header2 .logo,
    .header3 .logo,
    .header4 .logo {
        margin-bottom: 20px;
    }
    /* Main Menu */
    .main_menu ul.links_holder,
    .main_menu ul.categories {
        display: none;
        position: absolute;
        width: 100%;
        left: 0;
        top: 54px;
    }
    .header4 .main_menu ul.categories {
        top: 64px;
    }
    .main_menu ul.links_holder {
        top: 55px;
    }
    .header1 .main_menu > ul.categories {
        visibility: hidden;
        position: absolute;
        z-index: 999;
        background: #ffffff;
        opacity: 0;
        -ms-transform: scale(0); /* IE 9 */
        -webkit-transform: scale(0); /* Safari */
        transform: scale(0);
        transition: all 350ms;
        width: 100%;
    }
    .header1 .main_menu > ul.categories.active {
        opacity: 1;
        visibility: visible;
        -ms-transform: scale(1); /* IE 9 */
        -webkit-transform: scale(1); /* Safari */
        transform: scale(1);
        transition: all 350ms;
    }
    .main_menu ul.categories {
        display: inline;
    }
    .main_menu ul.vertical {
        width: 100%;
    }
    .main_menu ul.links_holder li ul,
    .main_menu ul.vertical.active li .wrapper,
    .main_menu ul.categories li .wrapper {
        display: none;
        opacity: 1;
        visibility: visible;
        position: relative;
        height: auto;
        top: 0px;
        left: 0;
        margin-top: -1px;
    }
    .main_menu ul.vertical.active li .wrapper,
    .main_menu ul.categories li .wrapper {
        top: auto;
        left: 0;
        margin: -1px -1px -1px 0 !important;
        padding: 20px;
        width: 100% !important;
        background-image: none !important;
    }
    .main_menu ul li .wrapper ul {
        display: block;
        padding: 0;
    }
    .main_menu ul li .wrapper ul li {
        width: 100%;
    }
    .main_menu ul.links_holder li .wrapper ul li {
        padding: 2px 10px 2px 20px;
    }
    .main_menu > ul > li > a.v_menu_trigger.light_bg_color {
        margin-left: 0;
        display: inline-block;
    }
    .main_menu ul > li,
    .main_menu ul.vertical > li {
        display: block;
        float: none;
        width: 100%;
    }
    .main_menu ul.visible-xs > li.trigger {
        text-align: center;
        border-left: 1px solid #eaeaea;
        border-right: 1px solid #eaeaea;
    }
    .header1 .main_menu > ul.horizontal > li > a,
    .header3 .main_menu > ul.horizontal > li > a,
    .header5 .main_menu > ul.horizontal > li > a {
        height: auto;
        border-color: #eaeaea;
        color: #000000 !important;
    }
    .main_menu.links > ul > li > a,
    .main_menu > ul.categories > li > a {
        padding: 12px 20px 11px;
        font-size: 14px;
        border-bottom: 1px solid #eaeaea;
        border-left: 1px solid #eaeaea;
        margin-left: 0;
    }
    .main_menu > ul.categories > li:first-child > a {
        border-top: 1px solid #eaeaea;
    }
    .main_menu.links > ul > li .icon-down-dir,
    .main_menu ul.categories > li .icon-down-dir {
        transform: rotate(0);
        display: block;
        width: 44px;
        text-align: center;
        line-height: 40px;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        opacity: 1;
        border-left: 1px solid;
        border-color: inherit;
        font-size: 0;
    }
    .main_menu.links > ul > li .icon-down-dir:after,
    .main_menu ul.categories > li .icon-down-dir:after {
        content: "+";
        font-style: normal;
        font-size: 20px;
    }
    .main_menu ul.links_holder li ul li {
        width: 100%;
    }
    .main_menu ul.links_holder li ul li a {
        padding-left: 30px;
    }
}
/* Tablet portrait 768 - 991 */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    /* Genereal */
    .boxed .outer_container {
        width: 780px;
    }
    .col-20 {
        width: 33.33%;
    }
    .header3 .promo_message {
        min-height: 0;
    }
    .menu_wrapper .wishlist_compare.icons.lg .hover_icon,
    .menu_table .menu_cell.search_holder {
        padding-left: 8px;
        padding-right: 8px;
    }
    .header4 .menu_holder {
        display: table-caption;
        border-bottom: 1px solid;
        border-color: inherit;
    }
    .header4 a.v_menu_trigger.plain {
        width: 720px;
        text-align: center;
    }
    .header4 .menu_wrapper .mini_cart,
    .menu_wrapper .welcome_message.square {
        padding-left: 5px;
        padding-right: 10px;
    }
    .menu_table .menu_cell.search_holder {
        border-left: 1px solid #eaeaea;
    }
    .header4 .main_menu ul > li {
        float: none;
    }
    #column-left ul.categories li .wrapper {
        max-width: 510px !important;
    }
    ul.categories.vertical li .wrapper .col-sm-12 img {
        max-width: 475px !important;
    }
    #column-left .gridz .product-grid .image_wrap,
    #column-right .gridz .product-grid .image_wrap,
    .list .item.blog_post .image {
        display: block;
        width: 100%;
        float: none;
    }
    #column-left .gridz .product-grid .details_wrap,
    #column-right .gridz .product-grid .details_wrap {
        display: block;
        padding: 0 20px 20px 20px;
    }
    /* Category page */
    .category-grid.grid6 .item,
    .category-grid.grid5 .item {
        width: 33.33%;
    }
    /* Product page */
    .product-info {
        display: block;
    }
    .product-info .image,
    .mousetrap {
        width: 262px;
    }
    .image-additional {
        width: 262px !important;
    }
    .product-info .right {
        margin-left: 272px !important;
    }
    /* Cart and wishlist page */
    .cart-info td,
    .cart-info thead td {
        padding: 10px;
    }
    /* Deals of the day module */
    .col-sm-8 .deals_module .left {
        float: none;
        margin-bottom: 30px;
    }
    .col-sm-8 .deals_module .image {
        width: 100% !important;
        text-align: center;
    }
    .col-sm-8 .deals_module .right {
        margin-left: 0px !important;
    }

    /* Tabs */
    .nav-tabs > li {
        width: 100%;
        float: none;
    }
    .nav-tabs > li > a {
        margin-right: 0;
    }
    .nav-tabs > li:not(:first-child) > a {
        border-radius: 0px;
    }

    /* Product grid listing carousels and non carousels */
    /* -------------------------------------------------------------- */
    /* If 3 columns grid is enabled */
    #column-left + .grid3 .product-grid .item,
    #column-left + #content .grid3 .product-grid .item {
        width: 50%;
    }
    /* If 4 columns grid is enabled */
    .grid4 .product-grid .item {
        width: 33.33%;
    }
    #column-left + .grid4 .product-grid .item,
    #column-left + #content .grid4 .product-grid .item {
        width: 49%;
    }
    /* If 5 columns grid is enabled */
    .grid5 .product-grid .item,
    .grid6 .product-grid .item {
        width: 33.33%;
    }
    #column-left + .grid5 .product-grid .item,
    #column-right + .grid5 .product-grid .item,
    #column-left + .grid6 .product-grid .item,
    #column-right + .grid6 .product-grid .item,
    #column-left + #content.grid5 .product-grid .item,
    #column-right + #content .grid5 .product-grid .item,
    #column-left + #content.grid6 .product-grid .item,
    #column-right + #content .grid6 .product-grid .item {
        width: 50%;
    }
}

/* Mobile portrait to mobile landscape */
@media only screen and (min-width: 768px) {
    .header .links_holder,
    .header_top_line_wrapper .links_holder {
        display: inline !important;
    }
}
@media only screen and (max-width: 800px) {
    .boxed .outer_container {
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    /* General */
    .up_to_mobile {
        display: block !important;
    }
    .mobile_hide {
        display: none !important;
    }
    .mobile_clear {
        display: block;
    }
    .mobile_center {
        text-align: center;
    }
    .mobile_margin_b {
        margin-bottom: 20px;
    }
    .mobile_margin_t {
        margin-top: 20px;
    }
    .col-20 {
        width: 100%;
    }
    .header2 .search_wrapper {
        margin-bottom: 15px;
    }
    .quickview {
        display: none !important;
    }
    .side_widgets {
        display: none;
    }

    /* Side menu */
    #column-left {
        display: block !important;
    }
    #column-left > * {
        display: none;
    }
    #column-left h3,
    #column-right h3 {
        margin-top: 0px;
    }
    #column-left .categories,
    #column-left .categories_heading,
    #column-left .category_module {
        display: block;
    }
    #column-left .categories,
    #column-left .category_module {
        margin-bottom: 18px;
    }
    #column-left ul.vertical li .wrapper {
        display: none;
        opacity: 1;
        position: relative;
        height: auto;
        visibility: visible;
    }
    #column-left ul.vertical li .wrapper {
        top: auto;
        left: 0;
        margin: -1px -1px -1px 0 !important;
        padding: 20px;
        width: 100% !important;
        background-image: none !important;
    }
    #column-left ul.vertical li .icon-down-dir {
        display: block;
        width: 44px;
        text-align: center;
        line-height: 40px;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        opacity: 1;
        border-left: 1px solid;
        border-color: inherit;
        transform: rotate(0deg);
        font-size: 0;
    }
    #column-left ul.vertical li .icon-down-dir:after {
        content: "+";
        font-style: normal;
        font-size: 20px;
    }
    #social_login_content_holder #d_social_login {
        float: none;
        margin-bottom: 20px;
    }
    /* Main Menu */
    .header3 .main_menu > ul > li > a.v_menu_trigger.plain {
        border-right: 1px solid;
        border-color: #eaeaea;
    }
    .header4 .menu_wrapper .welcome_message.square,
    .menu_wrapper .wishlist_compare.icons .hover_icon:last-child {
        border-right: 1px solid;
        border-color: #eaeaea;
    }
    .menu_table .menu_cell {
        display: table;
        width: 100%;
        position: relative;
        text-align: center;
    }
    .menu_table .menu_cell.right {
        border: 1px solid;
        border-color: transparent;
        border-top: none;
    }
    .menu_wrapper .mini_cart {
        border-top: none;
        border-bottom: none;
        margin-top: -1px;
    }
    .menu_table .menu_cell.search_holder {
        padding-left: 8px;
        padding-right: 8px;
        border: 1px solid;
        border-color: #eaeaea;
        margin-bottom: -1px;
    }
    .menu_wrapper .mini_menu_trigger {
        /* border-top:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea; */
        position: absolute;
        left: -18px;
    }
    .main_menu > ul > li.trigger {
        position: absolute;
        top: 11px;
        left: 0px;
    }
    .main_menu > ul > li > a.v_menu_trigger.plain {
        width: 100%;
    }
    .main_menu ul.links_holder,
    .main_menu ul.categories {
        margin-top: 0px;
    }
    .main_menu ul.links_holder a {
        margin-right: 0px;
    }
    ul.megamenu li .wrapper .product .image {
        width: 100%;
        text-align: center;
    }
    /* Mini menu */
    .mini_menu.links {
        margin-bottom: 15px;
    }
    .header4 .mini_menu.links {
        margin-top: 13px;
    }
    .header .mini_menu_trigger,
    .header_top_line_wrapper .mini_menu_trigger {
        display: inline-block !important;
    }
    .mini_menu.links > ul {
        display: none;
    }
    .mini_menu.links > ul > li {
        display: block;
        padding-left: 0;
        margin: 0 0 -1px 0 !important;
        border-left: none !important;
    }
    .mini_menu.links > ul > li a {
        text-align: left;
        padding: 15px;
        position: relative;
        display: block;
        border: 1px solid #eaeaea;
    }
    .mini_menu ul.links_holder li ul {
        border-top: 0;
    }
    .mini_menu ul.links_holder li ul li:first-child a,
    .mini_menu ul.links_holder li ul li:last-child a {
        border-radius: 0;
    }
    .mini_menu ul.links_holder li ul li:first-child a {
        margin-top: -1px;
    }
    .mini_menu.links > ul > li a .icon-down-dir {
        position: absolute;
        right: 0;
        width: 44px;
        text-align: center;
        line-height: 40px;
        top: 0;
        bottom: 0;
        border-left: 1px solid;
        border-color: inherit;
        font-size: 0;
        font-style: normal;
    }
    .mini_menu.links > ul > li a .icon-down-dir:after {
        content: "+";
        font-size: 20px;
    }
    .mini_menu.links ul li ul {
        position: relative;
        text-align: center;
        display: none;
        opacity: 1;
        margin-top: 0px;
        visibility: visible;
        margin: 0px;
        padding: 0px;
        transition: none;
    }
    .mini_menu.links ul li ul li a {
        padding-left: 25px;
    }
    .mini_menu.settings ul li ul {
        right: -30px;
    }
    .mini_menu.links ul li:hover > ul {
        transition: none;
    }
    .welcome_message {
        /* margin-bottom: 12px; */
    }
    /* Search */
    .header5 .search_wrapper,
    .header1 .search_wrapper,
    .header6 .search_wrapper {
        margin: 8px 0;
    }
    /* Contact Page */
    .contact_details iframe {
        margin-bottom: 20px;
    }
    /* Tabs */
    .nav-tabs > li {
        width: 100%;
        float: none;
    }
    .nav-tabs > li > a {
        margin-right: 0;
    }
    .nav-tabs > li:not(:first-child) > a {
        border-radius: 0px;
    }
    .footer_modules .module {
        margin-bottom: 40px;
    }
    /* Header */
    .promo_message,
    .wishlist_compare {
        min-height: 0;
    }
    .header2 .header_top_line .drop_downs_wrapper,
    .header3 .header_top_line .drop_downs_wrapper {
        margin-bottom: -5px;
    }
    .header2 .header_top_line .top_header_drop_down {
        left: -45px;
        right: auto;
    }
    .header2 .header_main #search {
        float: none;
        margin-top: 0;
    }
    .search-holder {
        height: auto;
        margin-bottom: 5px;
    }
    .header2 .shortcuts_wrapper {
        float: none;
    }
    .header3 .search-holder {
        width: 250px;
        display: block;
        clear: both;
    }
    .header3 .header_main #search input,
    .header3 .header_main #search.active input {
        width: 250px;
        border-width: 1px;
        color: #888888;
        margin-right: 0;
    }
    .header3 .shortcut .shortcut_heading i {
        border-left: none;
    }
    .header3 #menu #cart.shortcut:hover .shortcut_heading {
        color: #222222 !important;
        background: #ffffff;
    }
    .header3 .header_main #search,
    .header3 .header_main #search:hover,
    .header3 .header_main #search.active {
        width: 100%;
        position: static;
    }
    .header3 .shortcuts_wrapper {
        margin-left: 0;
    }
    #ajax_search_results {
        display: none;
    }
    .header3 #menu .mobile_menu_trigger {
        float: right;
        display: inline-block;
        clear: both;
        width: 100%;
    }
    .home_top_wrapper {
        display: inline;
    }
    /* Product page */
    .product-info-wrapper,
    .product-info {
        box-shadow: none;
    }
    .product-info {
        display: block;
    }
    .product-info .left {
        width: 100%;
        max-width: 400px;
        clear: both;
        margin: 0px auto 10px auto;
        float: none;
    }
    .product-info .image,
    .product-info .image img {
        width: 100% !important;
        clear: both;
    }
    .image-additional {
        width: 100% !important;
    }
    .cloud-zoom-lens,
    .cloud-zoom-big,
    #zoom-btn {
        display: none !important;
        cursor: default;
    }
    .product-info .right {
        margin-left: 0px !important;
        clear: both;
        margin-right: 0px;
        border-right: none;
        padding: 15px 6px;
    }
    .category-grid.grid4 .item {
        width: 25%;
    }
    .category-grid.grid5 .item {
        width: 20%;
    }
    .category-grid.grid-6 .item {
        width: 16.66%;
    }
    /* Custom content */
    .custom.info3 .col-lg-2 .single {
        margin-right: 0px;
    }
    .custom .call-to-action .left_side,
    .custom .call-to-action .right_side {
        display: block;
        width: 100%;
        text-align: center;
    }
    .custom .call-to-action .right_side {
        padding-top: 20px;
    }
    /* Filter Module */
    #content .filter_group_holder .filter_group {
        border-left: none !important;
        width: 100%;
    }
}
/* Custom fluid product grids */
/* ------------------------------------------------------------ */

/* If 5 or 4 columns grid is enabled */
@media only screen and (min-width: 630px) and (max-width: 777px) {
    .grid6 .product-grid .item,
    .grid5 .product-grid .item,
    .grid4 .product-grid .item,
    .grid3 .product-grid .item {
        width: 33.33%;
    }
}
@media only screen and (min-width: 450px) and (max-width: 629px) {
    .grid6 .product-grid .item,
    .grid5 .product-grid .item,
    .grid4 .product-grid .item,
    .grid3 .product-grid .item,
    .category-grid.grid3 .item {
        width: 50%;
    }

    .category-grid.grid4 .item,
    .category-grid.grid5 .item,
    .category-grid.grid6 .item {
        width: 33.33%;
    }
}

@media only screen and (max-width: 449px) {
    .grid6 .product-grid .item,
    .grid5 .product-grid .item,
    .grid4 .product-grid .item,
    .grid3 .product-grid .item,
    .category-grid.grid3 .item {
        width: 100%;
    }

    .category-grid.grid4 .item,
    .category-grid.grid5 .item,
    .category-grid.grid6 .item {
        width: 50%;
    }

    .product-grid .item .image {
        display: inline-block;
        max-width: 100%;
    }

    .style-1 .product-grid .btn-primary {
        display: inline-block;
    }

    .product-filter .display {
        display: none;
    }
}
@media only screen and (max-width: 475px) {
    .product-list .item {
        text-align: center;
        display: inline-block;
        padding-bottom: 15px;
    }
    .product-list .item .image,
    .product-list .item .details_wrap {
        display: block;
        padding: 0;
        width: 100%;
    }
    .product-list .item .left {
        display: block;
        width: 100%;
    }

    .product-list .image,
    .product-list .image_hover {
        max-width: 100%;
        display: inline-block !important;
        text-align: center;
    }
    .product-list .image img,
    .product-list .image_hover img {
        display: inline-block;
    }

    .product-list .description {
        display: none;
    }
}
@media only screen and (max-width: 420px) {
    .category-grid.grid3 .item,
    .category-grid.grid4 .item,
    .category-grid.grid5 .item,
    .category-grid.grid6 .item {
        width: 50%;
    }

    .nav-tabs.product-page > li {
        margin: 0px 0px 5px;
        width: 100%;
    }
}
