/* -------------------------------------------- *
 * Top Container
 */
@media only screen and (min-width: 771px) {
    .top-container {
        max-width: 1260px;
        margin: 0 auto;
        padding: 0 30px;
    }
}
@media only screen and (min-width: 915px) {
    .order-list-grid .col-1 {
        width: 30%;
    }

    .order-list-grid .col-2 {
        width: 50%;
        padding-right: 20px;
    }

    .order-list-grid .col-3 {
        clear: none;
        width: 20%;
        padding-top: 0;
    }
}
@media only screen and (max-width: 1070px) {
    .rma-popup {
        max-width: inherit;
        margin-left: -48%;
    }
}
@media only screen and (max-width: 1000px) {
    .col3-layout .col-right {
        float: left;
        clear: left;
        padding-left: 0;
        padding-right: 10px;
        width: 25%;
    }
    .col3-layout .col-wrapper {
        float: right;
        width: 100%;
    }
    .col3-layout .col-wrapper .col-main {
        float: right;
        width: 75%;
    }
    .col3-layout .col-wrapper .col-left {
        width: 25%;
    }
}
@media only screen and (max-width: 740px) {
    .paypal-or {
        line-height: 20px;
    }

    .paypal-logo,
    .paypal-or,
    .paypal-button {
        text-align: center;
        width: 100%;
        display: block;
        margin-right: 0;
        margin-left: 0;
        float: none;
    }
}
/*@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,
    .sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button:before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {
        background-image: url(../images/icon_sprite@2x.png);
        background-size: 100px 1000px;
    }
}*/
@media only screen and (max-width: 770px) {

    /*    FlexSlider    */
    .flexslider .slides tbody{
        border:none;
    }
    .flexslider .slides > li{
        text-align: center;
    }
    /*    FlexSlider    */
    .breadcrumbs {
        display: none;
    }
    /*Manage KEYS*/
    #my-managekeys-table thead{
        display: none;
    }
    input[type="text"].key-managekeys{
        width: 70%;
    }
    #my-managekeys-table td:before,
    #my-managekeys-table,
    #my-managekeys-table td,
    #my-managekeys-table td.token-name,
    #my-managekeys-table td.platform,
    #my-managekeys-table td.product-token,
    #my-managekeys-table td.date,
    #my-managekeys-table td.status{
        width: 100%;
        display: inline-block;
    }
    #my-managekeys-table td:nth-of-type(1):before { content: attr(id); }
    #my-managekeys-table td:nth-of-type(2):before { content: attr(id); }
    #my-managekeys-table td:nth-of-type(3):before { content: attr(id); }
    #my-managekeys-table td:nth-of-type(4):before { content: attr(id); }
    #my-managekeys-table td:nth-of-type(5):before { content: attr(id); }
    #my-managekeys-table td:before{
        padding: 0 10px;
    }
    #my-managekeys-table td:before{
        line-height: 40px;
        color: #31302B;
        background: #FAFAFA;
    }
    .my-account .product-collateral .collateral-tabs .tab-container .data-table colgroup {
        display: none;
    }
    body.customer-account .rma-view .details-content .table-details tbody, .my-account .rma-view .table-details tr.edition td { border:0 none;  }
}

@media only screen and (max-width: 660px) {
    #my-managekeys-table td:before{
        background: #fff;
    }
    #rma_create_form .buttons-set button {
        width: 100%; min-width: inherit; max-width: inherit; margin: 0 0 10px;
    }
}
@media only screen and (max-width: 770px) {
    .col2-set .col-1,
    .col2-set .col-2 {
        padding: 10px;
    }
}
@media only screen and (max-width: 770px) {
    .col-left,
    .col-right,
    .col-main,
    .col1-layout .col-left,
    .col1-layout .col-right,
    .col1-layout .col-main,
    .col2-left-layout .col-left,
    .col2-left-layout .col-right,
    .col2-left-layout .col-main,
    .col2-right-layout .col-left,
    .col2-right-layout .col-right,
    .col2-right-layout .col-main,
    .col3-layout .col-wrapper .col-left,
    .col3-layout .col-right,
    .col3-layout .col-wrapper .col-main {
        padding: 0 15px;
        margin-bottom: 10px;
        float: none;
        width: auto;
    }
    .cms-index-index .col1-layout .col-main, .catalog-category-view .col1-layout .col-main{
        padding: 0;
    }
    .col3-layout .col-wrapper {
        float: none;
        width: auto;
    }

    .col-main {
        float: none;
        width: auto;
    }

    .col-main .col-left {
        padding: 0;
        /* On product listing pages, the left column gets moved inside col-main on small viewports */
    }
    
    /* ===============================================
                        REFUND VIEW
     ================================================= */
     .my-account .rma-view-content .details {
        margin-left: 0;
        display: inline-block;
        width: 100%;
        margin-top: 20px;
     }
     .my-account .rma-view .table-details,
     .my-account .rma-view .table-details tbody,
     .my-account .rma-view .table-details tr,
     .my-account .rma-view .table-details td,
     .my-account .rma-view .table-details td.first  {
        display: inline-block;
        width: 100%;
     }
}
/* Only show on iPhones (not iPads or any other device) */
@media only screen and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 0) {
    input[type=email],
    input[type=search],
    input[type=number],
    input[type=password],
    input[type=tel],
    input[type=text],
    select {
        font-size: 16px;
        /* Prevent from zooming on focus */
    }
}
@media only screen and (min-width: 480px) {
    .main-container {
        padding: 30px 10px;
    }
}

@media only screen and (max-width: 479px) {
    .col2-set .col-1,
    .col2-set .col-2 {
        float: none;
        width: auto;
        border: 0;
        padding-right: 0;
        padding-left: 0;
    }
}




@media only screen and (max-width: 479px) {
    .truncated {
        cursor: inherit;
    }
    .truncated a.details {
        display: none;
    }
    .truncated .truncated_full_value .item-options {
        display: block;
        position: static;
        z-index: 1;
        width: 100%;
        border: none;
        background-color: transparent;
    }
    .truncated .truncated_full_value .item-options p {
        float: none;
    }
    .truncated .truncated_full_value .item-options:after {
        display: none;
    }
}
@media only screen and (max-width: 770px) {
    body .product-img-box .product-image:hover {
        border-color: #ededed;
    }
    .magestore-paddings .custom-navigation {
        top: 100px;
        margin-top: 0;
    }
}
@media only screen and (max-width: 479px) {
    .pager .amount--has-pages {
        display: none;
    }

    .pages {
        float: left;
    }

    .limiter label {
        display: none;
    }
}
@media only screen and (max-width: 770px) {
    .col1-layout .sorter,
    .col1-layout .pager {
        width: 100%;
    }
    .col1-layout .pager {
        float: left;
        clear: both;
    }
    .col1-layout .pager .pages {
        float: left;
        margin-left: 0;
    }
    .col1-layout .pager .count-container {
        float: right;
    }
    .cms-index-index .main-container{
        padding-left: 0px;
        padding-right: 0px;
    }
    .cms-index-index .footer-container{
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media only screen and (max-width: 979px) {
    .col2-left-layout .sorter,
    .col2-left-layout .pager,
    .col2-right-layout .sorter,
    .col2-right-layout .pager,
    .col3-layout .sorter,
    .col3-layout .pager {
        width: 100%;
    }
    .col2-left-layout .pager,
    .col2-right-layout .pager,
    .col3-layout .pager {
        float: left;
        clear: both;
    }
    .col2-left-layout .pager .pages,
    .col2-right-layout .pager .pages,
    .col3-layout .pager .pages {
        float: left;
        margin-left: 0;
    }
    .col2-left-layout .pager .count-container,
    .col2-right-layout .pager .count-container,
    .col3-layout .pager .count-container {
        float: right;
    }
}
@media only screen and (max-width: 1279px) {
    .toolbar .view-mode > label {
        display: none;
    }
}
/* ============================================ *
 * Linearize Table
 * ============================================ */
@media only screen and (max-width: 479px) {
    .linearize-table {
        /* Helpers */
    }
    .linearize-table tr,
    .linearize-table th,
    .linearize-table td {
        display: block;
    }
    .linearize-table thead th {
        border-right: 0;
        border-left: 0;
    }
    .linearize-table thead th.lin-hide {
        display: none;
    }
    .linearize-table thead th:nth-child(1n+2) {
        display: none;
    }
    .linearize-table tbody tr {
        position: relative;
        border-bottom: 1px solid #cccccc;
    }
    .linearize-table tbody td {
        padding: 0 10px 4px;
        border-right: 0;
        border-bottom: 0;
    }
    .linearize-table tbody td.lin-hide {
        display: none;
    }
    .linearize-table tbody td:first-child {
        padding-top: 10px;
    }
    .linearize-table tbody td:first-child,
    .linearize-table tbody td:first-child h3 {
        font-weight: bold;
    }
    .linearize-table tbody td[data-rwd-label] {
        text-align: left;
        padding-left: 30px;
    }
    .linearize-table tbody td[data-rwd-label]:before {
        content: attr(data-rwd-label) ":";
        font-size: 12px;
        font-family: OpenSans,  "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
        padding-right: 5px;
        text-transform: uppercase;
    }
    .linearize-table tfoot tr {
        display: block;
        text-align: right;
    }
    .linearize-table tfoot tr:after {
        content: '';
        display: table;
        clear: both;
    }
    .linearize-table tfoot td {
        display: block;
        float: left;
    }
    .linearize-table tfoot td.lin-hide {
        display: none;
    }
    .linearize-table tfoot td:nth-child(odd) {
        clear: left;
        width: 60%;
    }
    .linearize-table tfoot td:nth-child(even) {
        text-align: left;
        width: 40%;
    }
    .linearize-table .linearize-hide {
        display: none;
    }
    .linearize-table .linearize-unpad {
        padding: 0;
    }
    .linearize-table .linearize-show {
        display: block;
    }
}
@media only screen and (max-width: 599px) {
    .linearize-table-large {
        /* Helpers */
    }
    .linearize-table-large tr,
    .linearize-table-large th,
    .linearize-table-large td {
        display: block;
    }
    .linearize-table-large thead th {
        border-right: 0;
        border-left: 0;
    }
    .linearize-table-large thead th.lin-hide {
        display: none;
    }
    .linearize-table-large thead th:nth-child(1n+2) {
        display: none;
    }
    .linearize-table-large tbody tr {
        position: relative;
        border-bottom: 1px solid #cccccc;
    }
    .linearize-table-large tbody td {
        padding: 0 10px 4px;
        border-right: 0;
        border-bottom: 0;
    }
    .linearize-table-large tbody td.lin-hide {
        display: none;
    }
    .linearize-table-large tbody td:first-child {
        padding-top: 10px;
    }
    .linearize-table-large tbody td:first-child,
    .linearize-table-large tbody td:first-child h3 {
        font-weight: bold;
    }
    .linearize-table-large tbody td[data-rwd-label] {
        text-align: left;
        padding-left: 30px;
    }
    .linearize-table-large tbody td[data-rwd-label]:before {
        content: attr(data-rwd-label) ":";
        font-size: 12px;
        font-family: OpenSans,  "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
        padding-right: 5px;
        text-transform: uppercase;
    }
    .linearize-table-large tfoot tr {
        display: block;
        text-align: right;
    }
    .linearize-table-large tfoot tr:after {
        content: '';
        display: table;
        clear: both;
    }
    .linearize-table-large tfoot td {
        display: block;
        float: left;
    }
    .linearize-table-large tfoot td.lin-hide {
        display: none;
    }
    .linearize-table-large tfoot td:nth-child(odd) {
        clear: left;
        width: 60%;
    }
    .linearize-table-large tfoot td:nth-child(even) {
        text-align: left;
        width: 40%;
    }
    .linearize-table-large .linearize-hide {
        display: none;
    }
    .linearize-table-large .linearize-unpad {
        padding: 0;
    }
    .linearize-table-large .linearize-show {
        display: block;
    }
    .success-story-content-left,
    .success-story-content-right {
        float: none;
        width: 100%;
        margin: 20px 0;
    }
    .success-story-header img {
        float: none;
        margin: 0 0 30px;
    }
    .std .success-stories h2 {
        clear: both;
        padding-top: 30px;
    }
    .std .success-stories li img {
        margin-right: 0;
    }
    .std .success-stories li:nth-child(2n) img {
        float: left;
        margin-left: 0;
    }
}
@media only screen and (min-width: 600px) {
    .linearize-table .linearize-collapse {
        display: none;
    }
}


@media only screen and (min-width: 771px) {
    .page-header {
        margin: 0 auto;
        max-width: 100%;
        width: 100%;
    }

    .page-header-container {
        position: relative;
        display: inline-block;
        width: 100%;
        float: left;
        border-bottom: 1px solid #e4e3e0;
    }
    .cms-index-index .main-container{
        padding-left: 0px;
        padding-right: 0px;
    }
    .footer-container{
        padding-left: 0px;
        padding-right: 0px;
        max-width: 1024px;
        margin: 0 auto;
        padding-bottom: 20px;
    }
    .downloadable-customer-products .page-title h1,.downloadable-customer-products .back-link{
        padding-left: 30px;
    }
    .twiter-icon a, footer .fed-icon a{
        display: inline-block;
    }
}
@media only screen and (max-width: 479px) {
    .page-header-container .store-language-container {
        padding-top: 8px;
    }
    .page-header-container .store-language-container select {
        font-size: 12px;
    }
}
.header-language-background,
.header-language-background a {
    color: #e6e6e6;
}

@media only screen and (max-width: 770px) {
    .footer .social-links .links{
        margin-bottom: 0px;
    }
    .header-language-background {
        display: none;
    }
    .second-part address, footer .polyces{
        float: inherit;
        text-align: center;
    }
    .downloadable-customer-products .col-main {
        padding: 0px;
    }
    .downloadable-customer-products .page-title h1, .downloadable-customer-products .back-link {
         padding-left: 30px;
     }

}
@media only screen and (min-width: 771px) {
    .logo {
        max-width: 270px;/*300 before*/
        min-height: 90px;
    }
    .logo .small {
        display: none;
    }
    .logo .large {
        display: block;
    }
    .skip-links{
        overflow: inherit;
    }
}
@media only screen and (min-width: 771px) {
    .skip-links {
        border: 0;
    }
}
@media only screen and (max-width: 770px) {
    .skip-link {
        border-right: 1px solid #EDEDED;
    }

    .skip-link:last-child {
        border-right: 0;
    }

}
@media only screen and (min-width: 500px) {
    .skip-link {
        width: 25%;
    }
    .main-container {
        padding: 30px 15px;
    }
}
@media only screen and (max-width: 770px) {
    .skip-link.skip-active {
        background: #EDEDED;
        color: inherit;
    }

    .skip-link.skip-active span {
        color: inherit;
    }
}
@media only screen and (min-width: 500px) {
    .skip-link .icon {
        margin-right: 3px;
    }
}
@media only screen and (min-width: 500px) {
    .skip-link .label {
        display: inline;
    }
}
/* ============================================ *
 * Global Header Navigation
 * ============================================ */
@media only screen and (max-width: 770px) {
    #header-account li a,
    .nav-primary a.level0 {
        padding: 0 15px 0 25px;
        border-bottom: 1px solid #cccccc;
        text-align: left;
        color: #fff;
        text-transform: uppercase;
        line-height: 30px;
    }

    #header-account li:last-child a,
    .nav-primary li.level0:last-child a.level0 {
        border-bottom: 0;
    }

    .no-touch #header-account a:hover,
    .no-touch .nav-primary a:hover {
        background-color: #f4f4f4;
        text-decoration: none;
        color: #000;
    }
    .no-touch .nav-primary a:hover{
        color: #EF672F;
    }
}
.account-cart-wrapper {
    /*position: absolute;*/
    top: 0px;
    right: 0px;
}
@media only screen and (max-width: 770px) {
    .account-cart-wrapper {
        /*display: inline-block;*/
        display: table-cell;
        float: inherit;
        width: 13%;
        vertical-align: middle;
        text-align: right;
        padding-right: 25px;
    }
    .skip-cart .count, a.skip-link.skip-nav .count-categories{
        position: absolute;
        top: -12px;
        right: -5px;
        border: 3px solid #fff;
        line-height: 22px;
        font-size: 14px;
        width: 27px;
        height: 27px;
        border-radius: 23px;
    }
     a.skip-link.skip-nav .count-categories{
         top: -10px;
         right: -30px;
         bottom: 0;
         left: 0;
         margin: auto;
    }
    .header-minicart .minicart-wrapper .remove{
        float: inherit;
        margin-left: 10px;
    }
    #header-nav.skip-content.skip-active{
        background: #fff;
        display: inline-block;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 20;
        height: 100%;
    }
}
@media only screen and (min-width: 500px) {
    .skip-nav {
        width: 25%;
    }
}
@media only screen and (min-width: 771px) {
    .skip-nav {
        display: none;
    }
    .inlinenen{
        display: inline-block;
        right: 0;
        position: relative;
        float: right;
    }
}
/* ============================================ *
 * Nav - Skip Content
 * ============================================ */
@media only screen and (max-width: 770px) {
    .logo .small{
        display: inline-block;
    }
    .account-cart-wrapper .header-minicart .skip-cart .icon{
        display: inline-block;
        background-size: 95%;
        background-position: 3px -2px;
        width: 40px;
        height: 33px;
    }
    .logo{
        padding: 0;
        width: auto;
        float: inherit;
        /*display: inline-block;*/
        display: table-cell;
        vertical-align: middle;
        width: 94%;
    }
    a.skip-link.skip-nav{
        /*display: inline-block;*/
        display: table-cell;
        width: 13%;
        vertical-align: middle;
    }
        .logo { text-align: center;  }
        .logo .small{
            display: inline-block;
            width:270px;
        }
        a.skip-link.skip-nav{
            min-width: 78px;
        }
    .signing .user_name {
        width: 100%;
        color: gray;
        line-height: inherit;
        text-align: left;
    }
    .link-logout{
        float: left;
    }
    .skip-nav .label {
        display: none;
    }
    #header-search {
        padding: 0;
        width: 100%;
    }
    #header-search #search_mini_form {
        text-align: center;
        padding: 15px;
    }
    .catalogsearch-result-index .main-container { padding-top: 0;  }
    .catalogsearch-result-index .toolbar { position: static; clear: both;  }
    .catalogsearch-result-index .page-title, .catalogsearch-result-index .list-title-content h2 { padding-right: 0;  }
}
@media only screen and (min-width: 771px) {
    #header-nav {
        display: block;
        /* Force visibility */
        border-bottom: 1px solid #ededed;
    }
}
/* ============================================ *
 * Nav Primary
 * ============================================ */
@media only screen and (min-width: 771px) {
    .nav-primary {
        display: block;
        /* margin-top: 15px;*/
    }
}

/* ============================================ *
 * Small Viewports - Accordion Style Menu
 * ============================================ */
@media only screen and (max-width: 770px) {
    .nav-primary a.level0,
    .nav-primary a {
        line-height: 35px;
    }
    .nav-primary li.level0 ul {
        display: none;
    }
    .nav-primary li.level0 li {
        padding: 0 0 0 25px;
    }
    .nav-primary li.level1 a {
        padding: 0 15px 0 25px;
    }
    .nav-primary li.parent > a:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        display: block;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 5px solid #cccccc;
        border-right: none;
        top: 50%;
        left: 10px;
        right: auto;
        margin-top: -5px;
    }
    .nav-primary li.parent.sub-menu-active > a:after,
    .nav-primary li.parent.menu-active > a:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        display: block;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
        border-top: 5px solid #cccccc;
        border-bottom: none;
        top: 50%;
        left: 10px;
        right: auto;
        margin-top: -5px;
    }
    .nav-primary li.menu-active > a,
    .nav-primary li.sub-menu-active > a {
        color: #3399cc;
    }
}
@media only screen and (max-width: 480px) {
    .logo .small {
        width: 173px;
    }
}
/* ============================================ *
 * Large Viewports - Dropdown Menu
 * ============================================ */
@media only screen and (min-width: 771px) {
    .nav-primary {
        /* Default styles for 1+ drop-down menus */
        /* Level 2+ */
        /* Class for js to add briefly to evaluate element positioning. */
        /* Correct menus that will hang off the page (class added by js) */
        /* Level 1+ */
    }
    .nav-primary li.level0 {
        padding: 0 22px;
        line-height: 90px;

    }
    /*.nav-primary a.level0:last-child {*/
        /*margin-right: 25px;*/
    /*}*/
    .nav-primary li.level0,
    .nav-primary a.level0 {
        display: inline-block;
    }
    .nav-primary li:last-child > a {
        border-bottom: none;
    }
    /*.nav-primary a:hover,
    .nav-primary li:hover > a {
        color: #3399cc;
    }*/
    .nav-primary .menu-active {
        z-index: 200;
    }
    .nav-primary li.level0 ul {
        background: #FBFBFB;
        border: solid 1px #cccccc;
        position: absolute;
        left: 0;
        top: 91px;
        /* Height of ".nav-primary a.level0" */
        z-index: 10;
        width: 250px;
        padding-left: 10px;
        padding-right: 10px;
        display: none;
        /* Hide until displayed. */
    }
    .nav-primary li.level1 ul {
        left: 60px;
        top: 15px;
    }
    .nav-primary li.level0 ul.level0.position-test {
        display: block;
    }
    .nav-primary li.level0 ul.level0.spill {
        right: 0;
        left: auto;
    }
    .nav-primary li.level0 ul.level0.spill li.level1 ul {
        left: auto;
        right: 50px;
        top: 20px;
    }
    .nav-primary li.level0 li.parent > a {
        position: relative;
    }
    .nav-primary li.level0 li.parent > a:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        display: block;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 4px solid #cccccc;
        border-right: none;
        right: 5px;
        top: 50%;
        margin-top: -3px;
    }
}

@media only screen and (min-width: 771px) {
    .skip-search {
        display: none;
    }
}
@media only screen and (min-width: 771px) {
    #header-search {
        /*display: block;*/
        /*position: absolute;*/
        top: 55px;
        clear: both;
        right: 0;
        /*width: 25%;*/
        width: 100%;/*
    height: 50px;*/
        padding: 0;
        /*display: inline-block;*/
        float: inherit;
    }
    .firecheckout-index-index #header-search{
        display: none;
    }
    .cms-index-index #header-search, .catalogsearch-result-index #header-search, .catalog-category-view #header-search{
        display: block;
    }
    .sales-order-history .back-link,
    .enterprise-rma-return-view .back-link,
    .enterprise-rma-return-history .back-link {
        margin-top: 20px;
    }

    .sales-order-history #header-search,
    .enterprise-rma-return-view #header-search,
    .enterprise-rma-return-history #header-search {
        display: none;
    }
}
@media only screen and (min-width: 771px) {
    .skip-account {
        float: none;
        width: auto;
        /*vertical-align: top;*/
        display: inline-block;
        padding: 0 10px;
        text-transform: uppercase;
    }

    #header-account.skip-active {
        background: #FBFBFB;
        border: solid 1px #cccccc;
        display: block;
        position: absolute;
        z-index: 200;
        top: 40px;
        right: 115px;
        width: 200px;
    }

    #header-account a {
        display: block;
        padding: 5px 10px;
        color: #636363;
        line-height: 2;
    }

    #header-account a:hover {
        color: #3399cc;
    }
}
@media only screen and (min-width: 771px) {
    .skip-cart {
        width: auto;
        padding: 0 10px;
    }

    #header-cart.skip-active {
        background: #FBFBFB;
        border: solid 1px #cccccc;
        display: block;
        position: absolute;
        z-index: 200;
        top: 40px;
        right: 0;
        width: 320px;
        background: white;
    }
}
@media only screen and (max-width: 499px) {
    .skip-cart .count {
        /*margin-left: 36px;*/
    }
}
@media only screen and (min-width: 771px) {
    /*.skip-cart {
        color: #3399cc;
        text-transform: uppercase;
    }*/
    .skip-cart:hover {
        text-decoration: none;
    }
    .skip-cart .count {
        /*-webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        -ms-border-radius: 0px;
        -o-border-radius: 0px;
        border-radius: 0px;*/
        top: -8px;
        left: -18px;
        /*background: none;
        margin-left: 0px;
        font-size: 14px;
        width: auto;*/
    }
    .skip-cart .count:before {
        content: '';
    }
    .skip-cart .count:after {
        content: '';
    }

    .skip-cart .count,
    .skip-link.skip-active .count {
        color: #FFFFFF;
    }

    .customer-account-index .products-grid > li {
        text-align: left;
    }
    .products-grid > li {
        margin-right: 2.7037%;
    }
    .catalogsearch-result-index .products-grid > li:nth-child(3n) {
        margin-right: 0!important;
    }
}
@media only screen and (max-width: 479px) {
    .footer {
        padding-top: 15px;
    }
}
/*@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .footer .links.social-media em {
        background-image: url(../images/social_icons@2x.png);
        background-size: 50px 125px;
    }
}*/
@media only screen and (max-width: 1199px) {
    .footer .links {
        padding-right: 0;
    }
    .footer .links:nth-child(4) {
        margin-right: 0;
    }
    .footer .block-subscribe {
        clear: both;
        float: none;
        margin: 0 auto 30px auto;
    }
}

@media only screen and (max-width: 770px) {
    .footer .form-language,
    .footer .currency-switcher {
        display: block;
    }
    footer .col-4-cont:nth-child(1),footer .col-4-cont:nth-child(3),footer .col-4-cont:nth-child(4){
        border-bottom: 1px solid;
    }
    .hide-footer-mobile{
        display: none!important;
    }
    .social-links .links ul{
        display: inline-block;
        text-align: left;
    }
    footer .col-4-cont{
        width: 100%;
        text-align: center;
        padding: 20px 0;
    }
    footer .col-4-cont:last-child{
        border-bottom: none;
    }
    .footer .logo-footer{
        margin: 0 auto;
    }
    footer .button-orange {
        width: 100%;
        max-width: 300px;
    }
    .connect-link p{
        position: initial;
        float: initial;
        margin: 0;
        padding: 0 15px;
    }
}
@media only screen and (max-width: 599px) {

        .footer .links:nth-child(odd) {
        margin-right: 3.125%;
        clear: both;
    }
        .footer .block-subscribe {
        clear: both;
        float: left;
        width: 100%;
    }
        body.customer-account .my-account .page-title h1 {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 30px;
    }
}
@media only screen and (min-width: 480px) {
    /* Config: Three columns + flexible gutter */
    .products-grid {
        /* Undo two-column config */
        /* Set three-column config */
    }
    .productcollection-list-view .products-grid,
    .catalog-category-view .products-grid {
        max-width: 1024px;
        margin: 0 auto;
        padding: 0 0 0 15px;
        float: left;
        width: 100%;
    }
    .products-grid > li:nth-child(odd) {
        clear: none;
    }
    .products-grid > li:nth-child(even) {
        margin-right: 2.7037%;
    }
    .products-grid > li {
        width: 30.8642%;
        margin: 0px 2.7037% 2.7037% 0px;
    }
    .products-grid.full-size-products > li:nth-child(even) {
        margin-right: 6.7037%;
    }
    .products-grid.full-size-products > li:nth-child(3n) {
        margin-right: 0;
    }
    .products-grid.full-size-products > li {
        width: 24.8642%;
        margin: 0px 6.7037% 2.7037% 2em;
    }
    .products-grid > li:nth-child(3n+1) {
        clear: left;
    }
    .bxslider-product > li {
        clear: none !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
    }
    .products-grid > li:nth-child(3n) {
        margin-right: 0;
    }
}
@media only screen and (min-width: 960px) {
    /* Config: Columns + flexible gutter */
    /* Undo three-column config */
    .products-grid--max-4-col > li:nth-child(odd) {
        clear: none;
    }

    .products-grid--max-4-col > li:nth-child(3n+1) {
        clear: none;
    }

    .products-grid--max-4-col > li:nth-child(even),
    .products-grid--max-4-col > li:nth-child(3n) {
        margin-right: 2.22222%;
    }

    /* Set column config */
    .products-grid--max-4-col > li {
        margin-right: 2.22222%;
    }

    .products-grid--max-4-col > li {
        width: 23.33333%;
        margin-right: 2.22222%;
    }

    .products-grid--max-4-col > li:nth-child(4n+1) {
        clear: left;
    }

    .products-grid--max-4-col > li:nth-child(4n) {
        margin-right: 0;
    }

    /* Config: Columns + flexible gutter */
    /* Undo three-column config */
    .products-grid--max-5-col > li:nth-child(odd) {
        clear: none;
    }

    .products-grid--max-5-col > li:nth-child(3n+1) {
        clear: none;
    }

    .products-grid--max-5-col > li:nth-child(even),
    .products-grid--max-5-col > li:nth-child(3n) {
        margin-right: 2.22222%;
    }

    /* Set column config */
    .products-grid--max-5-col > li {
        margin-right: 2.22222%;
    }

    .products-grid--max-5-col > li {
        width: 18.22222%;
        margin-right: 2.22222%;
    }

    .products-grid--max-5-col > li:nth-child(5n+1) {
        clear: left;
    }

    .products-grid--max-5-col > li:nth-child(5n) {
        margin-right: 0;
    }

    /* Config: Columns + flexible gutter */
    /* Undo three-column config */
    .products-grid--max-6-col > li:nth-child(odd) {
        clear: none;
    }

    .products-grid--max-6-col > li:nth-child(3n+1) {
        clear: none;
    }

    .products-grid--max-6-col > li:nth-child(even),
    .products-grid--max-6-col > li:nth-child(3n) {
        margin-right: 2.22222%;
    }

    /* Set column config */
    .products-grid--max-6-col > li {
        margin-right: 2.22222%;
    }

    .products-grid--max-6-col > li {
        width: 14.81481%;
        margin-right: 2.22222%;
    }

    .products-grid--max-6-col > li:nth-child(6n+1) {
        clear: left;
    }

    .products-grid--max-6-col > li:nth-child(6n) {
        margin-right: 0;
    }
}
@media only screen and (min-width: 480px) {
    .products-list .product-name a {
        font-size: 18px;
    }
}
@media only screen and (max-width: 1279px) {
    .products-list .product-shop .product-primary,
    .products-list .product-shop .desc {
        float: left;
        width: 60%;
        padding-right: 20px;
    }
    .products-list .product-shop .product-secondary {
        float: right;
        width: 40%;
    }
}
@media only screen and (max-width: 600px) {
    .products-list .product-shop .price-box .special-price {
        padding-left: 0;
    }

    .products-list .product-shop .product-primary,
    .products-list .product-shop .product-secondary,
    .products-list .product-shop .desc {
        float: none;
        width: 100%;
        padding-right: 0;
        text-align: left;
    }
}

@media only screen and (min-width: 771px) {
    .block-layered-nav .block-content > dl > dt {
        padding-left: 10px;
    }
    .block-layered-nav .block-content > dl > dt:after {
        display: none;
    }
    .catalog-category-view .wrapp-product-filters{
        display: inline-block;
        padding-top: 40px;
        width: 100%;
    }
    .container-product-filters{
        max-width: 1024px;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 770px) {
    .catalog-category-view .col1-layout .sorter{
        width: auto;
    }
    .sidebar .block.block-layered-nav {
        border-bottom: none;
    }

    .block-layered-nav--no-filters .block-title {
        display: none;
    }

    .block-layered-nav .block-content {
        padding-top: 0;
        margin-top: 15px;
    }
    .block-layered-nav .block-content > dl > dt {
        cursor: pointer;
        border-bottom-width: 0;
    }
    .block-layered-nav .block-content > dl > dt:hover {
        color: #3399cc;
    }
    .block-layered-nav .block-content > dl > dt:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        display: block;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 4px solid #3399cc;
        border-right: none;
    }
    .block-layered-nav .block-content > dl > dt.last {
        border-bottom-width: 1px;
    }
    .block-layered-nav .block-content > dl > dd {
        display: none;
    }
    .block-layered-nav .block-content.accordion-open > dl > dt.current {
        border-bottom-width: 1px;
    }
    .block-layered-nav .block-content.accordion-open > dl > dt.current:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        display: block;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
        border-top: 4px solid #3399cc;
        border-bottom: none;
        left: 6px;
        top: 50%;
        margin-top: -3px;
    }
    .block-layered-nav .block-content.accordion-open > dl > dd.current {
        display: block;
    }

    .block-layered-nav .block-subtitle--filter {
        background-color: #3399cc;
        border: 0;
        margin-bottom: 0;
        display: block;
        color: #FFFFFF;
    }
    .block-layered-nav .block-subtitle--filter:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        display: block;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 4px solid white;
        border-right: none;
        right: 10px;
        top: 50%;
        margin-top: -5px;
    }
    .block-layered-nav .block-subtitle--filter:hover {
        background-color: #2e8ab8;
        color: #FFFFFF;
    }
    .block-layered-nav .block-subtitle--filter.active:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        display: block;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
        border-top: 4px solid white;
        border-bottom: none;
        right: 10px;
        top: 50%;
        margin-top: -3px;
    }

    /*#narrow-by-list,
    #narrow-by-list2 {
        padding: 10px;
        border: 1px solid #cccccc;
        border-top: 0;
    }*/

    .block-layered-nav dl ol > li > a,
    .block-layered-nav dl ol > li > span {
        padding: 7px;
        margin: 5px;
    }

    .block-layered-nav dl ol > li > a {
        color: #636363;
        background-color: #f4f4f4;
        padding: 5px 10px;
    }
    .block-layered-nav dl ol > li > a:hover {
        text-decoration: none;
        background: #ececec;
    }
    .catalog-category-view .products-grid{
        padding: 0 0 0 10px;
        width: 99%;
    }
}
@media only screen and (min-width: 771px) {
    .map-popup.map-popup-right {
        left: 10px !important;
    }
    .map-popup.map-popup-left {
        left: auto !important;
        right: 10px !important;
    }
}
@media only screen and (max-width: 770px) {
    .map-popup {
        width: 100%;
        left: 0px !important;
    }
}
@media only screen and (max-width: 479px) {
    .map-popup .map-popup-heading h3 {
        text-align: center;
    }
}
@media only screen and (max-width: 479px) {
    .map-popup .map-popup-content {
        text-align: center;
    }
}
@media only screen and (max-width: 479px) {
    .map-popup .map-popup-checkout {
        text-align: center;
    }
    .map-popup .map-popup-checkout .button,
    .map-popup .map-popup-checkout .additional-addtocart-box,
    .map-popup .map-popup-checkout .paypal-logo a,
    .map-popup .map-popup-checkout .paypal-logo .paypal-or {
        float: none;
    }
    .map-popup .map-popup-checkout .additional-addtocart-box {
        min-width: 0px;
    }
    .map-popup .map-popup-checkout .paypal-logo .paypal-or {
        margin: 0px;
        margin-bottom: 10px;
    }
}
@media only screen and (max-width: 479px) {
    .map-popup .map-popup-price {
        text-align: center;
        padding-top: 0px;
    }
}
@media only screen and (max-width: 979px) {
    .display-single-price .cart-table {
        float: none;
        width: 100%;
    }
    .display-single-price .cart-forms {
        float: left;
        padding-right: 10px;
        padding-left: 0;
    }
    .display-single-price .cart-totals-wrapper,
    .display-single-price .crosssell {
        padding-left: 10px;
    }
    .display-single-price .crosssell {
        width: 50%;
    }
    .display-single-price .crosssell {
        clear: right;
        float: right;
    }
    .slider_img {
        display: none;
    }
    .slider_content {
        display: table;
        width: 100%;
    }
    .slider_text {
        position: relative;
        width: 100% !important;
        text-align: center;
        padding: 30px 20px;
        left: 0 !important;
        top: 0 !important;
        display: table-cell;
        height: 400px;
        vertical-align: middle;
    }
    .banner_fastly .slider_content {
        background-size: auto;
        background-position: -90px 50px;

    }
    .banner_m1_ext .slider-button {
        margin-top: 0;
    }
    .banner_fastly .slider-button {
        margin-top: 250px;
    }
    .banner_partners .slider-button {
        float: none;
        margin-right: 0;
    }
    .banner_partners .slider-button {
        margin-top: 0;
        margin-bottom: 10px;
    }
    .slider-button {
        float: none !important;
    }
    .cms-home .container-landings {
        z-index: 2 !important;
    }
}
@media only screen and (min-width: 980px) {
    .slider_content {
        background-image: none !important;
    }
}
@media only screen and (max-width: 599px) {
    .product-cart-sku {
        display: none;
    }

    .display-both-prices .cart-forms,
    .display-both-prices .cart-totals-wrapper,
    .display-both-prices .crosssell,
    .display-single-price .cart-forms,
    .display-single-price .cart-totals-wrapper,
    .display-single-price .crosssell {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        float: none;
        width: 100%;
    }
}
@media only screen and (min-width: 741px) {
    .checkout-types.bottom .paypal-or {
        text-align: right;
        padding-right: 70px;
    }
}
.cart-totals .checkout-types .btn-checkout {
    margin-bottom: 7px;
}

@media only screen and (max-width: 740px) {
    .checkout-types {
        float: none;
        text-align: center;
        border-top: none;
    }
    .checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or {
        width: auto;
        float: none;
    }

    .checkout-types li {
        float: none;
        width: 100%;
        margin-left: 0;
    }
}
@media only screen and (max-width: 599px) {
    .btn-checkout {
        width: 50%;
    }

}
@media only screen and (max-width: 770px) {
    .cart-table th {
        font-size: 12px;
    }
    .cart-table th,
    .cart-table td {
        padding: 7px 6px;
    }
    .cart-table .product-cart-actions > li {
        white-space: inherit;
    }
}
@media only screen and (max-width: 699px) {
    .display-both-prices .cart-table thead th.cart-total-head,
    .display-both-prices .cart-table td.product-cart-total {
        display: none;
    }
}
@media only screen and (max-width: 599px) {
    .cart-table colgroup, .cart-table thead {
        display: none;
    }
    .cart-table tr {
        display: block;
        margin-bottom: 10px;
        padding-bottom: 10px;
        position: relative;
        width: 100%;
    }
    .cart-table tr:after {
        content: '';
        display: table;
        clear: both;
    }
    .cart-table tr:last-child {
        margin-bottom: 0;
    }
    .cart-table tfoot tr {
        padding-bottom: 0;
    }
    .cart-table td {
        border: none;
        display: block;
    }
    .cart-table td[data-rwd-label] {
        padding-left: 15px;
        margin-bottom: 6px;
    }
    .cart-table td[data-rwd-label] .price {
        font-weight: normal;
    }
    .cart-table td[data-rwd-label]:before {
        content: attr(data-rwd-label) ":";
        font-size: 12px;
        font-family: OpenSans, "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
        padding-right: 5px;
        text-transform: uppercase;
    }
    .cart-table td.product-cart-price {
        text-align: left;
    }
    .cart-table h2 {
        font-size: 12px;
    }
    .cart-table .cart-links {
        padding-top: 5px;
        padding-right: 5px;
    }
    .cart-table .cart-links > li {
        white-space: normal;
        text-align: center;
    }
    .cart-table .cart-links > li > a {
        padding: 2px 0px;
    }
    .checkout-types.bottom .last-contact{
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }
    .cart-table .product-cart-total{
        display: inherit !important;
    }
    .info-product-shoping-cart {
        width: 50%;
        display: inline-block;
        float: right;
    }
    .cart-table .cart-tax-info {
        font-style: italic;
        padding-left: 15px;
        font-size: 13px;
    }
    .cart-table .cart-tax-info .price {
        font-size: 13px;
    }
    #discount-coupon-form label{
        width: 100%;
        margin: auto;
        text-align: center;
        margin-bottom: 20px;
    }
    #discount-coupon-form .button-wrapper > button,
    #discount-coupon-form .field-wrapper{
        width: 100%
    }
    #discount-coupon-form .button-wrapper{
        width: 48%;
    }

    #discount-coupon-form .input-text{
        width: 48%
    }
    .checkout-cart-index .page-title ul {
        width: 100%;
    }
    .cart-table .product-cart-image {
        width: 25%;
        float: left;
        padding-bottom: 0;
    }
    .cart-table .product-cart-image a.cart-edit {
        display: block;
        font-size: 16px;
        text-align: center;
        text-transform: uppercase;
    }
    .cart-table .product-cart-info,
    .cart-table td[data-rwd-label] {
        float: right;
        width: 75%;
    }
    .cart-table .product-cart-actions,
    .cart-table .product-cart-price {
        padding-bottom: 0;
        padding-top: 0;
        /*float: right;*/
    }
    .cart-table .product-cart-remove,
    .cart-table .product-cart-total,
    .cart-table .product-cart-actions .cart-links {
        display: none;
    }
    .cart-table .product-cart-image .cart-links,
    .cart-table .product-cart-info .btn-remove {
        display: block;
    }
    .cart-table .product-cart-actions .button {
        display: none;
    }
    .cart-table .product-cart-info .btn-remove {
        float: right;
        margin: -4px 0px 2px 7px;
    }
    .cart-table .product-cart-info .product-cart-sku {
        margin-bottom: 5px;
    }

    .cart-table .product-cart-actions .qty {
        margin-bottom: 7px;
    }
    .cart-table .price,
    .cart-table .product-cart-price:before {
        font-weight: 500;
        font-size: 15px;
        font-family: OpenSans, "Helvetica Neue", Verdana, Arial, sans-serif;
    }
    .cart-table .cart-footer-actions {
        text-align: center;
        width: 100%;
    }
    .cart-table .cart-footer-actions #empty_cart_button {
        float: right;
    }
    .cart-table .cart-footer-actions .btn-continue {
        float: left;
    }
    .cart-table .cart-footer-actions span.or {
        display: none;
    }

    .display-both-prices .cart-table td[data-rwd-tax-label]:before {
        content: attr(data-rwd-tax-label) ":";
    }
}
@media only screen and (max-width: 770px) {
    .shipping .shipping-form .form-list > li {
        width: 100%;
        float: none;
    }
    .shipping .shipping-form .form-list > li label {
        display: block;
    }
    .shipping .shipping-form .form-list > li input,
    .shipping .shipping-form .form-list > li select {
        width: 100%;
    }
    .customer-account-edit .form-list,.customer-account-edit .form-photo, .customer-account-edit .form-photo{
        width: 100%;
        margin-bottom: 15px;
    }
    .customer-account-editcompany .form-list,.customer-account-editcompany .form-photo, .customer-account-editcompany .form-photo{
        width: 100%;
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 600px) {
    .cart-totals {
        text-align: right;
    }
    .checkout-onepage-success .step-install-extension{
        display: block;
        width: 100%;
        margin-bottom: 35px;
    }
    .checkout-onepage-success .extensions-ul{
        margin-right: 0;
        margin-left: 0;
    }
    .checkout-onepage-success .fulled-over-hidden{
        overflow: inherit;
    }
}
@media only screen and (min-width: 601px){
    .checkout-onepage-success .step-install-extension{
        width: 32%;
        display: table-cell;
    }
    .checkout-onepage-success .extensions-ul{
        border-spacing: 30px;
        margin-right: -30px;
        margin-left: -30px;
    }
    .checkout-onepage-success .fulled-over-hidden{
        overflow: hidden;
    }
}
@media only screen and (max-width: 770px) {
    .cart .cart-totals table tfoot td {
        font-size: 18px;
    }
}
/* Change the layout to 2 columns at a breakpoint that is higher than a 3 columns layout would normally break */
@media only screen and (max-width: 979px) {

    .crosssell {
        /* Undo three-column config */
    }
    .crosssell .products-grid > li:nth-child(even),
    .crosssell .products-grid > li:nth-child(3n),
    .crosssell .products-grid > li {
        width: 47.72727%;
        margin-right: 4.54545%;
    }
    .crosssell .products-grid > li:nth-child(odd) {
        clear: left;
    }
    .crosssell .products-grid > li:nth-child(even) {
        margin-right: 0;
    }
    .crosssell .products-grid > li:nth-child(3n+1) {
        clear: none;
    }
    .checkout-cart-index .cart-table .product-cart-price{
        width: 60%;
    }
    .checkout-cart-index .cart-table .product-cart-actions{
        width: 35%;
    }
}
@media only screen and (max-width: 599px) {
    .cart-table .cart-tax-total:after {
        right: -9px;
    }
    .cart-table .cart-tax-total.cart-tax-total-expanded:after {
        right: -13px;
    }
    .checkout-cart-index .main-container {
        padding: 30px 12px;
    }
    .checkout-cart-index .page .main-container.col1-layout .main .col-main {
        padding: 0;
    }
    .checkout-cart-index .cart-table .product-cart-price{
        width: 60%;
    }
    .checkout-cart-index .cart-table .product-cart-actions{
        width: 50px;
    }
}
@media only screen and (max-width: 320px) {
    .crosssell ul .item {
        padding: 0 0px 40px;
    }
    .crosssell ul .product-details .crosssell-actions {
        padding: 0 5px;
    }
}
@media only screen and (min-width: 980px) {
    .checkout-onepage-index .col-main {
        float: left;
        width: 68.75%;
        padding-right: 20px;
    }
    .checkout-onepage-index .col-right,
    .checkout-onepage-index .col-left {
        width: 31.25%;
        display: block;
    }
    .checkout-onepage-index .col-right {
        padding-left: 0;
    }
}
@media only screen and (max-width: 979px) {
    .opc .section .step {
        padding: 10px;
    }
}
@media only screen and (max-width: 479px) {
    .opc .buttons-set .button + .buttons-set .button,
    .paypal-express-review .buttons-set .button + .buttons-set .button {
        margin-left: 0;
    }
}

@media only screen and (max-width: 770px) {
    .opc #opc-login .description,
    .opc #opc-login p.required {
        display: none;
    }
}
@media only screen and (max-width: 599px) {
    .linearize-table-large.checkout-review-table thead tr:nth-child(1n+2) {
        display: none;
    }
}
@media only screen and (max-width: 479px) {
    .linearize-table.checkout-review-table thead tr:nth-child(1n+2) {
        display: none;
    }
}
@media only screen and (max-width: 479px) {
    .sp-methods .checkmo-list {
        padding-left: 0;
    }
    .sp-methods .checkmo-list label {
        width: 135px;
    }
}
@media only screen and (max-width: 599px) {
    .linearize-table-large.checkout-review-table thead tr:nth-child(1n+2) {
        display: none;
    }
}
@media only screen and (max-width: 479px) {
    .linearize-table.checkout-review-table thead tr:nth-child(1n+2) {
        display: none;
    }
}
@media only screen and (max-width: 479px) {
    #checkout-step-review .opc-block-progress .block-content > dl > div {
        float: none;
        width: auto;
    }
}
@media only screen and (max-width: 479px) {
    #checkout-review-table thead > tr > th {
        display: none;
    }
    #checkout-review-table thead > tr > th:first-child {
        display: block;
    }

    #checkout-review-table thead > tr > th:first-child {
        display: block;
    }
}
@media only screen and (max-width: 770px) {
    .gift-message-form .giftmessage-area {
        max-width: 100%;
    }
    .gift-message-form .gift-item .product-img-box {
        width: 100%;
        float: none;
    }
    .gift-message-form .gift-item .fieldset {
        margin-left: 0px;
    }
    .gift-message-form .gift-item .fieldset textarea {
        width: 100%;
    }
}
@media only screen and (max-width: 770px) {
    #narrow-by-list dd .configurable-swatch-list li:nth-child(odd) {
        clear: left;
    }
}
@media only screen and (min-width: 480px) {
    .customer-account-login .col2-set .col-1,
    .customer-account-login .col2-set .col-2 {
        padding-top: 0;
        margin-top: 20px;
    }
    .customer-account-login .col2-set .col-1 {
        padding-right: 20px;
    }
    .customer-account-login .col2-set .col-2 {
        padding-left: 20px;
        border-left: 1px solid #ededed;
    }
}
@media only screen and (min-width: 770px) {
    .customer-account-login .col2-set .col-1 {
        padding-right: 0;
    }
    .customer-account-login .col2-set .col-2 {
        padding-left: 60px;
        border-left: 1px solid #ededed;
    }
}
@media only screen and (max-width: 479px) {
    .customer-account-login .col2-set .col-1 {
        padding-bottom: 30px;
    }
    .customer-account-login .col2-set .col-2 {
        padding-top: 30px;
        border-top: 1px solid #ededed;
    }
}
@media only screen and (max-width: 770px) {
    .customer-account-login .col2-set p.required {
        display: none;
    }
}
@media only screen and (max-width: 479px) {
    .customer-account-create .fieldset,
    .customer-account-create .buttons-set {
        margin-left: 0;
    }
}
@media only screen and (max-width: 479px) {
    .customer-account-forgotpassword .fieldset,
    .customer-account-forgotpassword .buttons-set {
        margin-left: 0;
    }
}
@media only screen and (max-width: 770px) {
    .my-account .addresses-list .col-1,
    .my-account .addresses-list .col-2 {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .my-account .addresses-list .col-1 li.empty,
    .my-account .addresses-list .col-2 li.empty {
        width: 100%;
    }
}
@media only screen and (max-width: 599px) {
    .my-account .addresses-list .addresses-additional p a {
        white-space: nowrap;
    }
}
@media only screen and (max-width: 599px) {
    #my-orders-table .option-label {
        margin-left: 20px;
    }
    #my-orders-table .option-value {
        margin-left: 35px;
    }
    #my-orders-table td[data-rwd-label=Qty] .nobr br {
        display: none;
    }
    #my-orders-table td[data-rwd-label=Qty] .nobr strong {
        margin-right: 10px;
    }
    #my-orders-table tr.bundle {
        border-color: #ededed;
    }
    #my-orders-table tr.bundle.child td[data-rwd-label] {
        padding-left: 60px;
    }
    #my-orders-table tbody:last-child tr:last-child td {
        padding-bottom: 10px;
        border-bottom: 0;
    }
    #my-orders-table tbody:last-child tr:last-child td:last-child {
        padding-bottom: 15px;
    }
    #my-orders-table tfoot tr.shipping {
        margin-top: 0;
    }
}
@media only screen and (max-width: 1199px) {
    .dashboard .col2-set .col-1,
    .dashboard .col2-set .col-2 {
        padding-right: 30px;
        padding-bottom: 0;
    }

    body.customer-account .data-table td.view a {
        white-space: normal;
    }
}
@media only screen and (max-width: 979px) {
    body.customer-account .my-account .title-buttons {
        text-align: left;
    }
    body.customer-account .my-account .title-buttons span.separator,
    body.customer-account .my-account .title-buttons a {
        top: -12px;
    }
}
@media only screen and (max-width: 770px) {
    body.customer-account .data-table.orders th.ship,
    body.customer-account .data-table.orders td.ship,
    body.customer-account .data-table.orders td.status,
    body.customer-account .data-table.orders th.status {
        display: none;
    }

    .order-info-box .box-content {
        clear: left;
    }

    .addresses-list .item {
        float: left;
        width: 50%;
        padding-right: 30px;
    }

    .order-info dt {
        display: none;
    }

    .dashboard .page-title {
        margin-top: 20px;
    }
    .dashboard .page-title h1 {
        margin-top: 0;
    }
    .dashboard .welcome-msg {
        font-family: OpenSans, Georgia, Times, "Times New Roman", serif;
    }
    .dashboard .welcome-msg .hello {
        font-style: italic;
    }
    .dashboard .box-account {
        padding-bottom: 15px;
        margin-bottom: 30px;
    }
    .dashboard .col2-set .col-1,
    .dashboard .col2-set .col-2 {
        width: 48%;
        padding-right: 0;
        padding-left: 0;
    }
    .dashboard .col2-set .col-1 {
        float: left;
        margin-right: 4%;
    }
    .dashboard .col2-set .col-2 {
        float: right;
    }
}
@media only screen and (max-width: 599px) {
    body.customer-account .my-account .form-list .control {
        padding-left: 0;
    }
}
@media only screen and (max-width: 479px) {
    body.customer-account .my-account .page-title h1 {
    }
    body.customer-account .my-account .title-buttons {
        text-align: center;
    }
    body.customer-account .my-account .title-buttons .button {
        width: 100%;
        position: static;
        margin-bottom: 15px;
    }
    body.customer-account .my-account .title-buttons .button + .button {
        margin-left: 0px;
    }
    body.customer-account .my-account .fieldset h2 {
        margin-bottom: 15px;
    }
    body.customer-account .my-account .order-details h2 {
        margin-bottom: 15px;
    }
    body.customer-account .my-account .buttons-set {
        border-top: 0;
    }
    body.customer-account .my-account .addresses-list .item {
        margin-bottom: 15px;
        padding-right: 0;
        float: none;
        width: auto;
    }
    body.customer-account .my-account .addresses-list h2 {
        margin-bottom: 15px;
    }

    .order-info {
        margin-top: 15px;
    }

    .data-table.orders .link-reorder,
    .data-table.orders .date {
        /*display: none;*/
    }
    .data-table.orders td.view {
        text-align: right;
    }

    .dashboard .col2-set .col-1,
    .dashboard .col2-set .col-2 {
        width: 100%;
        margin-top: 15px;
    }

    .order-info-box {
        margin: 0;
    }
    .order-info-box .col-1,
    .order-info-box .col-2 {
        width: 100%;
        border-bottom: 1px solid #ededed;
        padding: 15px 0;
    }
    .order-info-box + .order-info-box {
        padding-bottom: 0;
        border-bottom: 0;
        margin-bottom: 30px;
    }

    #my-reviews-table .nobr {
        white-space: normal;
    }
    .std .success-stories {
        padding-top: 300px;
    }
}
@media only screen and (max-width: 599px) {
    .contacts-index-index .buttons-set {
        max-width: 330px;
        margin-left: 0;
    }
    .contacts-index-index .buttons-set button {
        float: left;
        margin-left: 0px;
    }
    .contacts-index-index .buttons-set p.required {
        float: right;
    }
}
@media only screen and (max-width: 918px) and (min-width: 771px) {
    .display-both-prices .cart-totals-wrapper{
        width: 60%;
    }
    .display-both-prices .cart-forms {
        width: 40%;
    }
}
@media only screen and (max-width: 870px) and (min-width: 771px) {
    .paypal-review-order .col2-set .col-1,
    .paypal-review-order .col2-set .col-2 {
        padding: 0px;
    }
}
@media only screen and (max-width: 770px) {
    .paypal-review-order .col-1 {
        padding-bottom: 0;
    }
    .paypal-review-order .field.inactive {
        display: none;
    }
    .success-story-header-orange {
        top: 83px;
    }
}
@media only screen and (max-width: 770px) {
    .bml-ad.small {
        display: block;
    }
}

@media only screen and (max-width: 770px) {
    body.review-product-list .product-view .product-shop .price-info {
        padding-left: 0;
    }
    body.review-product-list .product-view .product-shop .extra-info {
        padding: 0;
        min-width: 84%;
    }
    body.review-product-list .product-view .product-shop .extra-info .ratings-table {
        margin: 10px 0;
        width: 100%;
    }
    body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {
        margin-right: 15px;
    }
    .products-grid > li {
        width: 48.5%;
    }
    .products-grid.full-size-products > li {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .category-products ul.theme_product > li.clear_left.item:nth-child(3n) {
        clear: both;
    }
    .category-products ul.theme_product > li.clear_left.first:nth-child(2n) {
        clear: none;
    }
    .products-grid > li:nth-child(even),.downloadable-customer-products .products-grid > li:nth-child(2n) {
        margin-right: 0;
    }
    .products-grid > li:nth-child(3n) {
        margin-right: 2.7037%;
    }
    .products-grid.full-size-products > li:nth-child(3n) {
        margin-right: 6.7037%;
    }
    .extension-list.products-grid > li:nth-child(2n) {
        margin-right: 0
    }
    .catalogsearch-result-index .products-grid > li {
        margin-right: 2.7037%!important;
    }
    .catalogsearch-result-index .products-grid > li:nth-child(2n) {
        margin-right: 0!important;
    }
    .products-grid > li:nth-child(3n+1) {
        clear: initial;
    }

}
@media only screen and (max-width: 730px) {
    .developer.general-container .middle {
        min-height: 150px;
    }
}

@media only screen and (min-width: 768px){
    .company-wrapper .button-black:after {
        content: attr(id);
    }
}
@media only screen and (max-width: 762px){
    .cms-index-index .container-landings{
        padding-left: 26px;
        padding-right: 26px;
    }
    .cms-index-index .main-container{
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media only screen and (max-width: 500px) {
    .cms-index-index .main-container{
        padding-left: 0px;
        padding-right: 0px;
    }
    .developer.general-container .middle {
        min-height: 100px !important;
    }
    .products-grid.bxslider-product {
        margin: 0px;
    }
    .products-grid {
        margin: 0 20px;
    }
    .catalogsearch-result-index .products-grid{
        margin: 0;
        padding: 0 20px;
    }
    .products-grid > li {
        width: 100%;
    }
    .cms-home .magestore-bannerslider img {
        width: 100%;
    }
    .catalog-category-view .products-grid{
        padding: 0 0 0 5px;
    }
}
@media only screen and (max-width: 535px) {
    body.review-product-list .product-view .product-shop .extra-info {
        min-width: 0;
    }
    body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {
        float: none;
        margin-right: 0;
    }
    #checkout-review-submit #review-buttons-container .button-orange {
        margin-right: 3px;
        min-width: inherit ;
    }
}
@media only screen and (max-width: 520px) {
    #customer-reviews .fieldset {
        width: 100%;
    }
    #customer-reviews .fieldset .form-list {
        width: 100%;
    }
    #customer-reviews .fieldset .form-list .inline-label label,
    #customer-reviews .fieldset .form-list .inline-label .input-box {
        float: none;
    }
    #customer-reviews .buttons-set {
        width: 100%;
    }
    #customer-reviews .review-summary-table thead th {
        padding-left: 0px;
        padding-right: 0px;
    }
    #customer-reviews .review-summary-table tbody th {
        padding-left: 0px;
        padding-right: 0px;
    }
    #customer-reviews .review-summary-table tbody td {
        width: 20%;
        padding: 0px;
    }
    #customer-reviews .review-summary-table .rating-box {
        text-indent: 0px;
        text-align: center;
        background: none;
        height: 19.6px;
        width: 100%;
    }
    #customer-reviews .review-summary-table .rating-box .rating {
        display: none;
    }
    #customer-reviews .review-summary-table .rating-box .rating-number {
        display: inline-block;
    }
}
@media only screen and (max-width: 450px) {
    #customer-reviews dl dd .ratings-table tr {
        float: none;
    }
    .method-checkout-cart-methods-fire .back-navigation {
        width: 100%;
        display: block;
        margin: 10px 0;
        text-align: center;
    }
    .btn-checkout {
        width: 100%;
    }
    #discount-coupon-form .button-wrapper,
    #discount-coupon-form .input-text {
        width: 100%;
        margin: 5px 0;
    }
    .firecheckout-index-index .button-orange{
        width: 100%;
        margin-bottom: 20px;
    }
    .firecheckout-index-index .button-white{
        width: 100%;
    }
}
@media only screen and (min-width: 451px) {
    .btn-checkout {
        padding-left: 10px;
        padding-right: 10px;
    }
    .display-single-price li.method-checkout-cart-methods-fire {
        display: inline-block;
    }
    .btn-checkout{
        width: 200px;
        max-width: 100%;
    }
}
@media only screen and (max-width: 770px) {
    .review-product-view .product-review .product-img-box {
        max-width: 100%;
    }
    .cms-home .magestore-bannerslider img {
        margin: auto;
        width: 80%;
    }
}
@media only screen and (max-width: 1199px) {
    #wishlist-table.clean-table td {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media only screen and (max-width: 979px) {
    #wishlist-table.clean-table td {
        padding-left: 5px;
        padding-right: 5px;
    }
    #wishlist-table.clean-table td textarea {
        height: 100px;
    }
    #wishlist-table.clean-table td.customer-wishlist-item-cart {
        width: 110px;
    }
    #wishlist-table .product-name {
        font-size: 13px;
    }
}
@media only screen and (max-width: 770px) {
    #wishlist-table:after {
        content: '';
        display: table;
        clear: both;
    }
    #wishlist-table .product-name {
        font-size: 16px;
    }
    #wishlist-table textarea {
        height: 68px;
        max-width: 100%;
    }
    #wishlist-table .item-manage {
        max-width: 100%;
    }
    #wishlist-table tr {
        position: relative;
    }
    #wishlist-table tr:after {
        content: '';
        display: table;
        clear: both;
    }
    #wishlist-table td.customer-wishlist-item-image {
        width: 70px;
    }
    #wishlist-table td.customer-wishlist-item-image img {
        width: 70px;
        height: 70px;
    }
    #wishlist-table td.customer-wishlist-item-cart p {
        margin-bottom: 0;
    }
    #wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {
        margin-right: 0;
        padding-top: 4px;
    }
    #wishlist-table td.customer-wishlist-item-cart {
        padding-right: 15px;
    }
}
@media only screen and (max-width: 599px) {
    #wishlist-table td.customer-wishlist-item-quantity {
        padding-left: 0;
    }
    #wishlist-table td.customer-wishlist-item-image,
    #wishlist-table th.customer-wishlist-item-image {
        display: none;
    }
}
@media only screen and (max-width: 479px) {
    #wishlist-table tr {
        position: relative;
    }
    #wishlist-table th.customer-wishlist-item-image {
        display: block;
    }
    #wishlist-table td.customer-wishlist-item-image, #wishlist-table td.customer-wishlist-item-info, #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price, #wishlist-table td.customer-wishlist-item-cart {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        empty-cells: hide;
    }
    #wishlist-table td.customer-wishlist-item-image {
        display: block;
        overflow: hidden;
    }
    #wishlist-table td.customer-wishlist-item-image a {
        float: left;
    }
    #wishlist-table td.customer-wishlist-item-image a img {
        width: 113px;
        height: 113px;
    }
    #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price {
        text-align: left;
    }
    #wishlist-table td.customer-wishlist-item-quantity:before, #wishlist-table td.customer-wishlist-item-price:before {
        float: left;
        margin-right: 15px;
    }
    #wishlist-table td.customer-wishlist-item-quantity .cart-cell, #wishlist-table td.customer-wishlist-item-price .cart-cell {
        text-align: left;
    }
    #wishlist-table td.customer-wishlist-item-quantity .price-box, #wishlist-table td.customer-wishlist-item-price .price-box {
        margin-top: 0;
    }
    #wishlist-table td.customer-wishlist-item-cart .cart-cell {
        float: left;
        width: 48%;
    }
    #wishlist-table td.customer-wishlist-item-cart > p {
        float: right;
        width: 48%;
    }
    #wishlist-table td.customer-wishlist-item-remove {
        position: absolute;
        top: 15px;
        right: 0px;
        display: block;
        padding: 0px;
        height: 20px;
    }
    #wishlist-table.clean-table td.customer-wishlist-item-cart {
        width: 100%;
    }
    .catalog-category-view .products-grid{
        width: inherit;
        padding: inherit;
    }
}
@media only screen and (max-width: 770px) {
    /*.header-minicart {
        display: block;
    }*/
    .skip-link{
        float: inherit;
    }
    .header-minicart .row {
        top: 0px;
        left: inherit;
        right: 30px;
    }
    .header-minicart .minicart-wrapper {
        margin: 10px;
        z-index: 20;
        background: white;
    }
    .skip-link.skip-cart.skip-active ~ .skip-content.skip-active{
        top: inherit;
        margin-top: 10px;
    }
    .header-minicart .bakground-gray {
        background: rgba(237, 237, 237, 0.69);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
        display: none;
    }
    .header-minicart .bakground-gray.active{
        display: block;
    }
    .header-minicart a.skip-cart {
        z-index: 20;
    }
}
@media only screen and (min-width: 771px) {
    .checkout-types.minicart {
        float: none;
        text-align: center;
    }

}
/*@media only screen and (max-width: 479px) {
    .header-minicart a.skip-cart {
        z-index: 1;
    }
}*/
@media only screen and (max-width: 770px) {
    .header-minicart .subtotal .label {
        color: #636363;
    }
    .header-minicart .minicart-wrapper:before {
        background-color: #EDEDED;
    }
    .header-minicart .quantity-button {
        float: none;
    }
    .header-minicart .header-minicart .block-cart {
        padding: 15px;
    }
    .header-minicart .header-minicart .block-subtitle {
        padding-top: 59px;
    }
    .header-minicart .minicart-actions {
        padding-bottom: 33px;
    }
    .header-minicart .minicart-actions .cart-link {
        bottom: 0;
        right: 10px;
        position: absolute;
    }
    .header-minicart .minicart-actions .checkout-types.minicart li {
        display: inline-block;
    }
    .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo > a {
        display: inline;
    }
    .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .bml_button {
        display: inline-block;
        vertical-align: top;
    }
    .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {
        width: auto;
        float: none;
        display: inline;
        margin: 0 10px 5px 10px;
        line-height: 40px;
    }
}
@media only screen and (max-width: 740px) {
    .header-minicart .minicart-actions .cart-link {
        right: auto;
        left: 0;
        text-align: center;
        width: 100%;
    }
    .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or,
    .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-button {
        width: 100%;
        display: block;
        margin-left: 0;
    }
    .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {
        line-height: 1.6;
    }
}
@media only screen and (max-width: 599px) {
    .header-minicart .minicart-actions .checkout-button {
        width: 100%;
    }
    .catalog-product-view .product-view .info-content-top .left {
        padding-bottom: 20px;
    }
}
@media only screen and (max-width: 479px) {
    .advanced-search {
        padding: 15px;
    }
}
@media only screen and (min-width: 771px) {
    .product-review .ratings-table tr {
        float: none;
    }
}
@media only screen and (min-width: 1126px) {
    .product-review .ratings-table tr {
        float: left;
        margin-right: 15px;
    }
}
@media only screen and (max-width: 369px) {
    .head_sector_product_category_view a {
        bottom: 0px !important;
    }
    .catalog-product-view .company-wrapper .top-mobile {
        display: block;
    }
    .company-wrapper .bottom .right ul {
        width: 100%;
    }
    .company-wrapper .bottom .right {
        width: 100%;
        padding: 0px;
        margin-bottom: 30px;
    }
    .company-wrapper .top {
        display: none;
    }
    .catalog-product-view .company-wrapper .right.company-main-info {
        width: 100%;
        padding: 0px;
    }
    .catalog-product-view .company.product-essential {
        padding: 15px 10px;
    }
    .catalog-product-view ul.social-list li.social-item.contact .button-black {
        padding: 15px 25px;
    }
    .catalog-product-view ul.social-list li.social-item.contact {
        float: right;
        margin: 0px;
    }
    .catalog-product-view ul.social-list li.social-item {
        margin-right: 5px;
        margin-left: 0px;
    }
    .company-wrapper .top-mobile .product-name .h1 {
        font-size: 22px;
    }
    .catalog-product-view .company-wrapper .top-mobile .partner-logo {
        float: left !important;
        max-width: 130px !important;
        margin-left: 20px;
    }
    .company-wrapper .top-mobile .product-name {
        float: left;
        padding: 10px 20px 0px;
    }
}
@media only screen and (max-width: 320px) {
    .product-review .ratings-table tr {
        float: none;
    }
}
@media only screen and (max-width: 979px) {
    .notice-cookie .notice-text {
        max-width: 86%;
    }
}
@media only screen and (max-width: 770px) {
    .notice-cookie {
        padding: 0 20px;
    }
    .notice-cookie .notice-text {
        max-width: 82%;
        padding-top: 0;
    }
}
@media only screen and (max-width: 620px) {
    .notice-cookie {
        padding: 0 20px;
    }
    .notice-cookie .notice-inner {
        background-position: left 10px;
    }
    .notice-cookie .notice-inner:after {
        content: '';
        display: table;
        clear: both;
    }
    .notice-cookie .notice-text {
        float: none;
        max-width: 100%;
        padding-top: 0;
    }
    .notice-cookie .actions {
        text-align: left;
    }
}
@media only screen and (max-width: 770px) {
    .tags-list > li,
    .tags-list {
        float: none;
    }
    select#search-select{
        position: relative;
        width: 100%;
        right: inherit;
        margin-bottom: 15px;
        background: none;
        color: #fff;
        font: 16px OpenSansSemibold;
        border: 1px solid #fff;
        z-index: 1;
    }
    header select#search-select{
        color: #000;
        border: 1px solid #000;
    }
    #search_mini_form option.option-search{
        color: #000;
    }
    #search_mini_form .search-button{
        top: inherit;
        bottom: 0;
    }
    #search_mini_form span.nav-down-arrow {
        position: absolute;
        right: 15px;
        top: 12px;
        color: #fff;
        font-size: 25px;
        font-weight: bold;
    }
}
/* ============================================ *
 * Account - Orders, Invoices, Credit Memos.
 * ============================================ */
@media only screen and (max-width: 479px) {
    .sales-order-invoice .sub-title,
    .sales-order-creditmemo .sub-title,
    .sales-order-shipment .sub-title {
        float: left;
        font-size: 15px;
        text-align: center;
        width: 100%;
    }
    .sales-order-invoice .order-links,
    .sales-order-creditmemo .order-links,
    .sales-order-shipment .order-links {
        text-align: center;
        width: 100%;
    }
}
@media only screen and (max-width: 479px) {
    #recurring_profile_list_view {
        font-size: 12px;
    }
    #recurring_profile_list_view a {
        font-size: inherit;
    }
    #recurring_profile_list_view th,
    #recurring_profile_list_view td {
        padding: 2px;
    }
}
@media only screen and (max-width: 479px) {
    body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons {
        text-align: center;
        float: none;
    }
}
@media only screen and (max-width: 479px) {
    .billing-agreements .info-box .button {
        width: 100%;
        float: none;
    }
}
@media only screen and (max-width: 479px) {
    .billing-agreement-view-header-wrapper .heading {
        max-width: 100%;
    }
}
@media only screen and (max-width: 979px) {
    .billing-agreements .data-table .created-at,
    .billing-agreements .data-table .updated-at {
        display: none;
    }
}
@media only screen and (min-width: 771px) {
    .sidebar .widget-addbysku .sku-table .input-text:not(.qty) {
        max-width: 100px;
    }
}
@media only screen and (min-width: 1199px) {
    .col2-left-layout .col-main .widget,
    .col2-right-layout .col-main .widget,
    .col3-layout .col-main .widget {
        /* Config: Columns + flexible gutter */
        /* Undo three-column config */
        /* Set column config */
        /* Config: Columns + flexible gutter */
        /* Undo three-column config */
        /* Set column config */
    }
    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd),
    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd),
    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd) {
        clear: none;
    }
    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1),
    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1),
    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1) {
        clear: none;
    }
    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n),
    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n),
    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n) {
        margin-right: 2.22222%;
    }
    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li,
    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li,
    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li {
        margin-right: 2.22222%;
    }
    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li,
    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li,
    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li {
        width: 23.33333%;
        margin-right: 2.22222%;
    }
    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1),
    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1),
    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1) {
        clear: left;
    }
    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n),
    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n),
    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n) {
        margin-right: 0;
    }
    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd),
    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd),
    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd) {
        clear: none;
    }
    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1),
    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1),
    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1) {
        clear: none;
    }
    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n),
    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n),
    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n) {
        margin-right: 2.22222%;
    }
    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li,
    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li,
    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li {
        margin-right: 2.22222%;
    }
    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li,
    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li,
    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li {
        width: 18.22222%;
        margin-right: 2.22222%;
    }
    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1),
    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1),
    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1) {
        clear: left;
    }
    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n),
    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n),
    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n) {
        margin-right: 0;
    }
}
@media only screen and (min-width: 770px) {
    .col1-layout .col-main .widget {
        /* Config: Columns + flexible gutter */
        /* Undo three-column config */
        /* Set column config */
        /* Config: Columns + flexible gutter */
        /* Undo three-column config */
        /* Set column config */
    }
    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd) {
        clear: none;
    }
    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1) {
        clear: none;
    }
    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n) {
        margin-right: 2.22222%;
    }
    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li {
        margin-right: 2.22222%;
    }
    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li {
        width: 23.33333%;
        margin-right: 2.22222%;
    }
    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1) {
        clear: left;
    }
    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n) {
        margin-right: 0;
    }
    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd) {
        clear: none;
    }
    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1) {
        clear: none;
    }
    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n) {
        margin-right: 2.22222%;
    }
    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li {
        margin-right: 2.22222%;
    }
    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li {
        width: 18.22222%;
        margin-right: 2.22222%;
    }
    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1) {
        clear: left;
    }
    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n) {
        margin-right: 0;
    }
}
@media only screen and (max-width: 979px) {
    body[class*="checkout-multishipping-"] .checkout-progress span {
        word-spacing: 300px;
    }

    #review-order-form .col-1,
    #review-order-form .col-2 {
        float: none;
        width: auto;
        border: 0;
        padding-right: 0;
        padding-left: 0;
    }
}
@media only screen and (max-width: 770px) {
    body[class*="checkout-multishipping-"] .checkout-progress span {
        width: 12px;
    }
    body[class*="checkout-multishipping-"] .checkout-progress li {
        width: 100%;
        margin: 0;
        text-align: left;
        padding-left: 3%;
        border-right: 0px;
    }
    body[class*="checkout-multishipping-"] .checkout-progress span {
        word-spacing: 1px;
        width: 12px;
    }
    body[class*="checkout-multishipping-"] .box-title {
        float: left;
        width: 100%;
    }
    body[class*="checkout-multishipping-"] .page-title .button {
        float: left;
        margin-bottom: 10px;
    }
    body[class*="checkout-multishipping-"] .linearize-table tfoot td {
        text-align: right;
    }
    body[class*="checkout-multishipping-"] .linearize-table select {
        width: 100%;
        min-width: 200px;
    }
    body[class*="checkout-multishipping-"] .col-1.col-narrow, body[class*="checkout-multishipping-"] .col-2.col-wide {
        width: 100%;
        padding: 0;
    }
}
@media only screen and (max-width: 599px) {
    .checkout-multishipping-addresses .linearize-table tbody td[data-rwd-label] {
        text-align: left;
        padding-left: 10px;
        margin-top: 12px;
    }
}
@media only screen and (max-width: 479px) {
    body[class*="checkout-multishipping-"] .buttons-set .back-link {
        display: block;
    }
}
@media only screen and (min-width: 771px){
    .skip-links .account-cart-wrapper a , #header-nav .nav-primary > li >a, .logo {
        display: inline-block;
        /*line-height: 90px;*/
        /*vertical-align: middle;*/
        z-index: 2;
        margin-bottom: 0px;
    }
    .skip-links .account-cart-wrapper a{
        position: relative;
    }
    .user_name.hidden_smart{
        padding-right: 10px;
    }
    .block.block-cart.skip-content.skip-active{
        margin-top: 50px;
    }
    .account-cart-wrapper {
        position: unset;
        border-left: 1px solid #e4e3e0;
        padding-right: 30px;
    }
    .skip-links,#header-nav{
        float: right;
        /*clear: none;*/
        border-bottom: none;
    }
    .account-cart-wrapper .skip-link{
        float: none;
        height: auto;
        line-height: normal;
    }
    #header-search #search_mini_form{
        padding: 35px 10%;
        /*background: #007BBE;*/
        /*margin-top: -4px;*/
        padding-bottom: 75px;
        position: relative;
        z-index: 0;
        text-align: center;
    }

    #header-search #search_mini_form h1{
        font-size: 34px;
    }
    .no_uppercase{
        text-transform: none;
    }

    #header-search #search_mini_form .input-box #search{
        padding-left: 40px;
    }
    #search_mini_form .search-button::before{

        background-image: none;
    }

    #header .logo{
        padding: 0;
        padding-left: 15px;
    }
    /*.nav-primary li:hover > a,*/
    .nav-primary li.level0.active, .nav-primary li a:hover, .account-cart-wrapper .skip-link:hover{
        position:relative;
        /*background: url("../images/back_hover.png") no-repeat;*/
        /*background-size: 100% 100%;*/
        opacity: 1;
    }
    .nav-primary li.level0 a{
        font-weight: bold;
    }
    .account-cart-wrapper a.notify-skip {
        position: relative;
        cursor: pointer;
        margin: 0 0 0 25px;
    }
    .nav-primary > li.menu-active > a:before,
    .nav-primary li.level0.nav-1.tablet.first.active a:before,.nav-primary .active a:before{
        content: '';
        border-bottom: solid 4px #EF672F;
        position: absolute;
        width: 100%;
        display: inline-block;
        height: 100%;
        left: 0;
        bottom: -4px;
    }
    .account-cart-wrapper .skip-link{
        background: none;
    }
    .skip-links .account-cart-wrapper a.hidden_desktop,.hidden_desktop{
        display: none;
    }
    .account-cart-wrapper a.hidden_smart .label{
        color:#000;
    }/*
    .account-cart-wrapper a.hidden_smart:hover{
        *//*background: url("../images/back_hover.png") no-repeat;*//*
        *//*background-size: 100% 100%;*//*
        border-bottom: solid 4px #EF672F;
        *//*position: relative;*//*
    }*/
    .main-container,body.cms-home .main-container {
        padding-top: 0 !important;
    }
    .firecheckout-index-index .main-container{
        padding-left: 15px;
        padding-right: 15px;
    }
    .header-minicart a.skip-cart {
        padding: 0 25px;
        z-index: 2000;
        padding-right: 0;
    }
    .account-cart-wrapper .skip-link.no-hover:hover{
        background: none;
    }
    .cms-index-index .magestore-paddings{
        padding: 0;
    }
}
@media (min-width: 771px) and (max-width: 850px){
    .account-cart-wrapper{
        padding-right: 25px;
    }
    .header-minicart a.skip-cart{
        padding: 0px 0 0 15px;
    }
    .nav-primary .tablet.first{
        padding: 0px;
    }
    .header-minicart .row {
        left:25px;
    }
    .skip-links .account-cart-wrapper a, #header-nav .nav-primary li > a{
        font-size: 14px;
    }
}
@media (min-width: 1025px) and (max-width: 1200px){
    .nav-bar .nav-cat-link {
        margin: 0 10px !important;
    }
}
@media (min-width: 771px) and (max-width: 1024px){
    .header-wrapper {
        text-align: center;
    }
    .nav-primary li.level0{
        display: none;
        /*margin-right: 10px;
        padding: 0 10px;*/
    }
    .nav-primary li.level0.tablet{
        display: inline-block;
    }
    .nav-primary li.level0 ul.ul-tablet{
        top: 96%;
        right: 0;
        left: auto;
        width: auto;
    }
    .nav-primary a.level0:last-child{
       /* margin-right: 15px;*/
        margin-left: 0;
    }
    #narrow-by-list .filter, .block-layered-nav .state-filters > li.item-state {
        width: 31%;
        margin-right: 2%;
    }
    #narrow-by-list .filter-tittle i {right: 10px;top: 11.5px; margin-right: inherit;margin-top: inherit;}
    #narrow-by-list .filter, #narrow-by-list .filter > li {position: relative; }
    #narrow-by-list .filter:nth-child(4n), .block-layered-nav .state-filters > li.item-state:nth-child(4n) {
        margin-right: 2%;
    }
    #narrow-by-list .filter:nth-child(3n), .block-layered-nav .state-filters > li.item-state:nth-child(3n) {
        margin-right: 0;
    }
    /*#narrow-by-list .filter:nth-child(4n), .block-layered-nav .state-filters > li.item-state:last-child {
        margin-right: 0;
    }*/
}
@media(min-width: 1024px){
    .cms-index-index .main-container {
        /*max-width: 1024px;*/
        max-width: inherit;
       /* padding: 0 22px;*/
        padding: 0;
    }
}
@media (max-width: 770px){
    .account-cart-wrapper a.notify-skip {
        display: none;
    }
    .searchautocomplete .form-search {
        position: relative;
    }
    .hidden_smart{
        display: none!important;
    }
    /*#search_mini_form .search-button i:first-child{
        display:none;
    }
    #search_mini_form .search-button i:last-child{
        color: #ef672f;
    }*/
    #header-search #search_mini_form span.icon-search{
        right: 30px;
        left: auto;
    }
    #search_mini_form .search-button .icon i {
        display: none;
    }
    #search_mini_form .search-button .icon {
        background-image: url("../images/search.png");
        background-position: 0px center;
        background-size: 100% auto;
        display: inline-block;
        width: 30px;
        height: 30px;
        vertical-align: middle;
    }
    #search_mini_form .search-button{
        padding: 0 15px 0 28px;
        background: transparent;
    }
    #header .skip-link{
        border-right: none;
        background-color: #FFFFFF;
    }
    #header .skip-link.skip-cart{
        background-color: transparent;

    }
    #header .skip-link.skip-search{
        float: right;
        width: 60px;
        border-left: 1px solid #EDEDED;
    }
    #narrow-by-list .filter, .block-layered-nav .state-filters > li.item-state {
        width: 47%;
        margin-right: 4%;
    }
    #narrow-by-list .filter:nth-child(4n), .block-layered-nav .state-filters > li.item-state:nth-child(4n) {
        margin-right: 4%;
    }
    #narrow-by-list .filter:nth-child(2n), .block-layered-nav .state-filters > li.item-state:nth-child(2n) {
        margin-right: 0;
    }
}
@media only screen and (max-width: 770px) {
    .sidebar .block:not(.block-layered-nav) {
        margin-bottom: 0;
    }
    .sidebar .block:not(.block-layered-nav) .block-title {
        padding: 0;
        margin-top: 0;
        border-bottom: none;
        border-top: none;
        margin-bottom: 0;
    }
    .sidebar .block:not(.block-layered-nav) .block-title > strong {
        margin: 0;
        margin-bottom: 10px;
        color: #636363;
        font-family: OpenSans, "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
        font-size: 14px;
        font-weight: bold;
        font-style: normal;
        line-height: 1.4;
        text-rendering: optimizeSpeed;
        text-transform: uppercase;
        -moz-user-select: none;
        -ms-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
        user-select: none;
        font-weight: normal;
        margin-bottom: 0px;
        padding: 7px 10px 7px 24px;
        border-width: 1px;
        border-style: solid;
        border-color: #cccccc;
        position: relative;
        background-color: #f4f4f4;
        display: block;
        width: 100%;
        cursor: pointer;
        border-bottom: 0;
    }
    .sidebar .block:not(.block-layered-nav) .block-title > strong:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        display: block;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 4px solid #3399cc;
        border-right: none;
        left: 10px;
        top: 50%;
        margin-top: -3px;
    }
    .sidebar .block:not(.block-layered-nav) .block-title > strong:hover {
        background-color: #ececec;
    }
    .sidebar .block:not(.block-layered-nav) .block-title.active > strong {
        margin: 0;
        margin-bottom: 10px;
        color: #636363;
        font-family: OpenSans, "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
        font-size: 14px;
        font-weight: bold;
        font-style: normal;
        line-height: 1.4;
        text-rendering: optimizeSpeed;
        text-transform: uppercase;
        -moz-user-select: none;
        -ms-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
        user-select: none;
        font-weight: normal;
        margin-bottom: 0px;
        padding: 7px 10px 7px 24px;
        border-width: 1px;
        border-style: solid;
        border-color: #cccccc;
        position: relative;
        background-color: #f4f4f4;
    }
    .sidebar .block:not(.block-layered-nav) .block-title.active > strong:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        display: block;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
        border-top: 4px solid #3399cc;
        border-bottom: none;
        left: 10px;
        top: 50%;
        margin-top: -3px;
    }
    .sidebar .block:not(.block-layered-nav) .block-title.active > strong:hover {
        background-color: #ececec;
    }
    .sidebar .block:not(.block-layered-nav) .block-content {
        padding: 10px;
        margin-top: 0;
        border-width: 0 1px;
        border-style: solid;
        border-color: #cccccc;
    }
    .sidebar .block:last-of-type {
        border-bottom: 1px solid #cccccc;
    }
}
@media only screen and (max-width: 415px) {
    .store-language-container.hidden_desktop .label {
        padding: 10px;
    }
}
@media only screen and (max-width: 770px) {
    .col2-set .buttons-set .button,
    .col2-set .buttons-set .button2 {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .col2-set .buttons-set .back-link {
        display: none;
    }
    .col2-set .buttons-set .required {
        display: none;
    }

}
@media only screen and (max-width: 479px) {
    .buttons-set .button {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 7px;
    }
    .buttons-set .back-link {
    }
    .buttons-set .required {
        display: none;
    }
}


/* header search responsive */
@media only screen and (max-width: 770px){
    .desktop.header-minicart.product-page{
        display:none;
    }
}

/* ==============================================
                REFOUNDS
================================================= */
/*purchase history responsive*/


@media only screen and (min-width: 600px){
    .sales-order-history .page-title h1 {  font-size: 40px;  line-height: 45px; }
    #my-orders-table tbody tr { border-bottom: solid 1px #D8D8D8;  }
    #my-orders-table {    margin: 0px 0px 40px 0px; }
}
@media only screen and (max-width: 599px){
    .sales-order-history .page-title h1 {  font-size: 24px;  line-height: 30px; }
    #my-orders-table {    margin: 0px 0px 30px 0px; }
    #my-orders-table thead  tr {
        display: inline-block;
        width: 100%;
    }
    #my-orders-table thead  tr th {
        float: left;
        width: 50% !important;
    }
    #my-orders-table tbody td {
        width: 50%;
    }

    #my-orders-table tbody td.total,
    #my-orders-table tbody td.view {
        display: none;
    }
    .select-date,
    .count-container {
        width: 100%;
    }
}

/*Refounded Oreders*/
@media only screen and (max-width: 599px){
    /*#my-returns-table tbody .refund-id,*/
    /*#my-returns-table thead*/
}

@media only screen and (max-width: 710px){
    .enterprise-rma-return-history .refund-requested{
        display: none;
    }
    .enterprise-rma-return-history .requested{
        display: none;
    }
}
