.featured-banner .mobile-only {
    display:none !important;
}

@media screen and (max-width: 1270px) {
    #pageWrap, .fullWidth {
        max-width:1023px;
    }
    .fullWidth, #wrapper {
        box-sizing:border-box;
        padding-left:15px;
        padding-right:15px;
    }
    #slider {
        padding-left:0;
        padding-right:0;
    }
    #pageWrap .flexslider .flex-prev, #pageWrap .flexslider .flex-next {
        width:auto;
        height:auto;
        background:#000;
        border-radius:0 5px 5px 0;
        padding:0;
    }
    #pageWrap .flexslider .flex-next {
        border-radius:5px 0 0 5px;
    }
    #pageWrap .flexslider .flex-prev:before, #pageWrap .flexslider .flex-next:before {
        content:'<';
        display:block;
        color:#fff;
        font-weight:bold;
        font-size:19px;
        text-shadow:none;
        font-family:sans-serif;
        padding:4px 10px;
    }
    #pageWrap .flexslider .flex-next:before {
        content:'>';
    }
    #mainMenu {
        margin-top:38px;
    }
    #mainMenu li {
        font-size:14px;
        font-weight:bold;
    }
    #mainMenu li li {
        font-weight:normal;
    }
    #header {
        height:134px;
    }
    #pageWrap {
        padding-top:134px;
    }
    #homeBoxes .box .innerbox h3 {
        font-size:17px;
    }
    #homeBoxes .box .innerbox {
        font-size:14px;
    }
    #homeBoxes .categoryBrandSelect {
        white-space:nowrap;
    }
    #homeBoxes .categoryBrandSelect.showDropdown ul li {
        font-size:13px;
    }
    #brandSlider .innerWrap {
        padding-left:40px;
        padding-right:40px;
    }
    #footerNotices .innerWrap {
        padding-left:25px;
        padding-right:25px;
    }
    #footerNotices .notice.notice-1 {
        width:26%;
    }
    #footerNotices .notice.notice-2 {
        width:48%;
    }
    #footerNotices .notice.notice-3 {
        width:26%;
    }
    #globalSourcingLocations li {
        width:33.3%;
    }
    #homeBoxes {
        animation:none;
        -webkit-animation:none;
        margin-top:-40px;
    }
    #categoryListing li a span {
        font-size:16px;
    }
    #slider .text {
        left:40px;
    }
    #slider .textwrap.right .text {
        right:40px;
    }
    #header .logo img {
        height:90px !important;
        width:auto !important;
    }
    #pageWrap #brandSlider.flexslider .flex-prev, #pageWrap #brandSlider.flexslider .flex-next {
        margin-top:-18px;
    }
    #subProducts .productMoreDetails .images {
        width:350px;
    }
    #subProducts .productMoreDetails .images img {
        width:42%;
    }
    #subProducts .productMoreDetails .dataFields {
        padding:0 0 75px;
    }
    #homeWrap .products .product span:after {
        display:none;
    }
    #slider .innerbox {
        width:100%;
        left:0;
        margin-left:0;
    }
    #slider .text {
        top:50%;
        transform:translateY(-50%);
    }
}
@media screen and (max-width: 1026px) {
    #slider .innerbox {
        left:0;
        transform:none;
    }
    #slider .text {
        margin-top:-15px;
        font-size:20px;
        width:330px;
    }
    #pageWrap .flexslider .flex-prev, #pageWrap .flexslider .flex-next {
        margin-top:4px;
    }
}
@media screen and (max-width: 1022px) {	
    #mainMenu > .mobile {
        display:block;
    }
    #mainMenu > .desktop {
        display:none;
    }
    #homeWrap .products .product span {
        font-size:15px;
    }
    #homeWrap .products .product span:after {
        display:none;
    }
    #pageWrap, .fullWidth {
        max-width:768px;
    }
    #homeBoxes .box {
        width:50%;
    }
    #homeBoxes .box.box2 {
        display:none;
    }
    #homeBoxes .box.showMobile {
        display:block;
    }
    #homeWrap {
        font-size:14px;
        padding-left:275px;
    }
    #homeWrap .leftCol {
        width:275px;
    }
    #footerNotices .notice {
        width:auto !important;
        float:none;
        height:70px;
        text-align:left;
    }
    #mainMenu .searchIcon {
        display:block;
        border-radius:15px;
        margin:-15px 0 0 22px;
        padding:16px 15px;
        background:rgba(255, 255, 255, 0.6);
    }
    #mainMenu .menuIcon {
        display:block;
        display:block;
        border-radius:15px;
        margin:-15px 0 0 22px;
        padding:16px 15px;
        background:rgba(255, 255, 255, 0.6);
        float:left;
    }
    #mainMenu > .mobile {
        position:absolute;
        width:100%;
        margin:0;
        float:none;
        top:134px;
        left:-15px;
        background:rgba(0,0,0,0.9);
        padding:0 15px;
        display:none;
    }
    #mainMenu > .mobile li {
        float:none;
        width:auto;
        padding:0;
        margin:0;
    }
    #mainMenu > .mobile li a {
        color:#fff;
        padding:15px 0;
        margin:0;
        text-align:center;
    }
    #mainMenu > .mobile li ul, #mainMenu > .mobile li:hover ul {
        display:none;
    }
    #mainMenu li.current-menu-item a::after, #mainMenu > div > ul > li:hover > a::after {
        display:none;
    }
    #header .logo img {
        height:90px !important;
        width:auto !important;
    }
    #homepage #header {
        background:url('../img/header-bg.jpg') top left #f3f3f3;
    }	
    #homepage #pageWrap {
        padding-top:134px;
    }

    #contentWrap.infoPageLeftCol .leftCol {
        position:relative;
        top:auto;
        left:auto;
        width:auto;
        margin-top:80px;
    }
    #contentWrap.infoPageLeftCol {
        padding:0;
    }
    #contentWrap.contactPage .contactWrap .contactLeft, #contentWrap.contactPage .contactWrap .contactRight {
        float:none;
        width:auto;
        padding:0;
    }
    #contentWrap.contactPage .contactWrap textarea {
        height:200px;
    }
    #categoryListing li {
        width:32%;
    }
    #productWrap {
        padding:0;
    }
    #productWrap > .leftCol {
        position:relative;
        top:auto;
        left:auto;
        width:auto;
        margin-top:80px;
    }

    #subProducts .productMoreDetails {
        min-height:10px;
    }
    #subProducts .productMoreDetails .images {
        display:block;
        float:none;
    }
    #subProducts .productMoreDetails .images a {
        display:inline-block;
        max-width:40%;
        margin-left:5%;
        margin-right:5%;
    }
    #subProducts .productMoreDetails .images img {
        display:block;
        max-width:100%;
        height:auto;
        margin-left:0;
        margin-right:0;
    }
    #subProducts .productMoreDetails .dataFields {
        float:none;
    }
    #messageBar .messageBox .button {
        float:none;
        margin-top:15px;
    }
    #messageBar.addInterest .messageBox p {
        padding-left:3px;
        padding-top:5px;
    }
    #brandsListing li {
        width:50%;
    }
    body.hasSearch #header {
        height:184px;
    }

    #slider .text {
        margin-top:-50px;
    }	
    #pageWrap .flexslider .flex-prev, #pageWrap .flexslider .flex-next {
        margin-top:-28px;
    }	
    #homeWrap .leftCol {
        position:relative;
        top:auto;
        left:auto;
        width:auto;
        padding-left:0;
        padding-right:0;
    }	
    #homeWrap {
        padding-left:0;
    }
    #homeWrap .leftCol {		
        text-align:center;
    }
    #homeWrap .leftCol li {
        display:inline-block;
        width:40%;
        box-sizing:border-box;
        text-align:left;
    }
    #subProducts .productMoreDetails .images {
        width:auto;
        padding-left:15px;
    }
    #subProducts .productMoreDetails .images img, #subProducts .productMoreDetails .images .lightboxImg {
        width:auto;
        display:inline-block;
        max-width:42%;
        float:none;
    }
    #subProducts .productMoreDetails .images a {
        margin:0;
        max-width:none;
        display:inline;
    }
    #subProducts .productMoreDetails .dataFields {
        padding:0 0 30px;
    }
    #footer .footer-logos {
        left:180px;
    }
}
@media screen and (max-width: 767px) {	
    #messageBar .messageBox {
        margin-top:30px;
    }
    #breadcrumbWrap {
        padding-top:50px;
    }
    #interestListButton {
        top:100%;
    }
    #homeWrap {		
        text-align:left;
    }
    #homeWrap .leftCol li {
        display:block;
        width:auto;
    }
    #footer .column-5 .socialMedia {
        position:relative;
        top:auto;
    }
    #slider .text {
        margin-top:-15px;
    }
    #header .logo img {
        height:60px !important;
        margin-top:15px;
    }
    #homeBoxes .box .innerbox {
        min-height:155px;
    }
    #homeBoxes .box .innerbox h3 {
        font-size:14px;
    }
    #homeWrap .leftCol {
        position:relative;
        top:auto;
        left:auto;
        width:auto;
        padding-left:0;
        padding-right:0;
    }
    #homeBoxes .box {
        float:none;
        width:100%;
        margin-top:100px;
    }
    #homeBoxes .btn {
        position:relative;
        top:15px;
    }
    #homeBoxes .box.box1 {
        margin-top:0;
    }
    #homeWrap .products .product {
        width:calc(50% - 10px);
    }
    #homeWrap {
        padding-left:0;
    }
    #homeWrap .products .product span {
        font-size:14px;
        padding:16px 0 15px 16px;
    }
    #homeWrap .products .product span::after {
        display:none;
    }
    #footer .column-1, #footer .column-2, #footer .column-3, #footer .column-4 {
        width:50%;
    }
    #homeWrap:after {
        display:none;
    }
    #homeWrap {
        padding-bottom:0;
    }
    #categoryListing li {
        width:47%;
    }
    #subProducts {
        font-size:14px;
        padding-top:40px;
    }
    #subProducts .packs, #subProducts .brand {
        display:none;
    }

    #subProducts .brandImg {
        width: 66px;
        height: auto;
        border-radius: 5px;
    }
    #subProducts .packs, #subProducts .category {
        display:none;
    }
    #subProducts table .code {
        padding-right:15px;
    }
    #subProducts .productMoreDetails .dataFields .mobileFields {
        display:block;
    }
    #subProducts table .code {
        width:20%;
    }
    #contentWrap #interestButtons a {
        float:none;
        width:auto;
        display:block;
        margin:0 0 15px;
    }
    #productWrap > .rightCol .prodImage {
        float:none;
        width:auto;
    }
    #productWrap > .rightCol .prodDesc {
        width:auto;
        float:none;
        padding-left:0;
    }
    #mainMenu .menuIcon, #mainMenu .searchIcon, #mainMenu .languageIcon {
        margin-left:8px;
        padding:7px 5px;
        border-radius:5px;
    }
    #mainMenu .languageIcon {
        padding-top:10px;
        padding-bottom:10px;
    }
    #header .logo img {
        height:50px !important;
        margin-top:10px;
    }
    #header {
        height:110px;
        z-index:99999;
    }
    #homepage #pageWrap, #pageWrap {
        padding-top:110px;
    }
    #homeBoxes .box {
        padding:0 10px;
    }
    #homeBoxes .box::before {
        width:calc(100% - 20px);
        left:10px;
    }
    #homeBoxes {
        margin-top:45px;
    }
    #footerNotices .notice {
        font-size:13px;
    }
    #mainMenu > .mobile {
        top:100%;
        z-index:9999;
    }
    #search .innerWrap form input[type="text"] {
        width:200px;
    }
    body.hasSearch #header {
        height:auto;
    }
    #categoryListing li {
        padding:0 10px 15px;
        width:46%;
    }
    #brandsListing li {
        width:auto;
        float:none;
    }
    #globalSourcing #dotsWrap .dot {
        margin-top:-10px;
    }
    #globalSourcing #dotsWrap .dot span {
        padding:12px 8px 10px;
        font-size:12px;
        top:-35px;
    }
    #globalSourcingLocations li {
        width:auto;
        float:none;
    }
    #globalSourcingLocations li span {
        font-size:16px;
    }
    #categoryListing li a span {
        font-size:13px;
    }
    #interestPopupWrap #interestPopup > div {
        width:90%;
        max-height:90%;
        left:5%;
        margin-left:0;
        box-sizing:border-box;
        top:5%;
        transform:none;
        overflow:auto;
    }
    #interestPopupWrap #interestPopup > div input[type="submit"] {
        margin-bottom:25px;
    }	
    #homeBoxes .box.showMobile .innerbox {
        padding-bottom:60px;
    }
    #slider .text {
        font-size:18px;
        width:300px;
    }
    #homepage #pageWrap, #pageWrap {
        padding-top:0;
    }
    #header {
        height:auto;
    }
    #header .logo img {
        display:block;
        float:left;
        width:auto !important;
        max-width:80%;
        height:auto !important;
        margin:0 auto;
    }
    #header .logo {
        display:block;
        float:none;
        margin:0 auto;
        width:auto !important;
        height:auto !important;
        position:relative;
        z-index:999;
    }
    #mainMenu {
        float:none;
        margin:0;
        text-align:center;
        margin-top:0;
        position:absolute;
        top:0;
        right:0;
        width:100%;
        height:100%;
    }
    #mainMenu .searchIcon {
        display:none;
    }
    #mainMenu > * {
        float:right !important;
        clear:both;
    }
    #mainMenu .languageIcon {
        margin-top:10px;
    }
    #mainMenu .menuIcon {
        margin-top:5.6%;
    }
    #pageWrap .flexslider .flex-prev, #pageWrap .flexslider .flex-next {
        display:none !important;
    }
    #brandSlider .innerWrap {
        padding-left:0;
        padding-right:0;
    }
    #brandSlider li a {
        width:50%;
        padding-bottom:30px;
    }
    #homeWrap h3, h3#brandTitle {
        font-size:14px;
    }
    #contentWrap h1 {
        margin-top:20px;
    }
    #subProducts table tr td.showHide {
        border-radius:0 8px 8px 0;
    }
    #subProducts table tr.active td.showHide {
        border-radius:0 8px 0 0;
    }
    #footer .footer-logos {
        display:none;
    }    
    #footer .footer-logos-mobile {
        display:block;
        margin:25px 0;
        position:relative;
        top:auto;
        left:auto;
    }


}

@media screen and (max-width: 600px) {
    #globalSourcing {
        display:none;
    }
    #homeWrap .products .product span {
        font-size:11px;
    }
    #slider .text {
        font-size:15px;
        width:260px;
    }
    #slider .flex-viewport, #slider .flex-viewport ul {
        height:220px;
        width:100vw;
    }
    #slider img {
        width:auto;
        height:220px;
        min-width:100%;
    }
    #slider .innerbox {
        left:0;
        transform:none;
    }	
    #slider.flexslider .slides > li {
        position:relative;
    }
    #slider.flexslider .slides > li > span {
        position:relative;
        top:0;
        left:0;
        width:100%;
        height:100%;
        overflow:hidden;
        display:block;
    }
    #slider.flexslider .slides > li > span img {
        position:relative;
    }	
    .productAnchor {
        top:-125px;
    }
    .featured-banner .mobile-only {
        display:block !important;
    }
    .featured-banner .desktop-only {
        display:none !important;
    }
}
@media screen and (max-width: 400px) {	
    #footerNotices {
        padding:16px 0 10px;
    }
    #footerNotices .notice {
        height:auto;
        top:auto;
        padding:10px 0;
    }
    #footerNotices .notice a,
    #footerNotices .notice span {
        display:block;
        margin:4px 0 0;
    }
    #footerNotices .notice img {
        display:none;
    }
    #footer .column-1, #footer .column-2, #footer .column-3, #footer .column-4 {
        width:auto;
        float:none;
        padding:0 10px;
    }
    #footer {
        border-top:5px solid #ebebeb;
    }
    #contentWrap #categoryListing {
        padding-left:25px;
        padding-right:25px;
    }
    #contentWrap #categoryListing li {
        width:auto;
        float:none;
    }
    #categoryListing li a span {
        font-size:16px;
    }
    #slider .text {
        font-size:11px;
        margin-top:-15px;
        left:10px;		
        width:210px;
    }	
    #slider.flexslider .slides > li > span img {
        position:relative;
        left:-60px;
    }	
}
@media screen and (max-width: 360px) {
    #pageWrap, .fullWidth {
        min-width:320px;
    }
    #pageWrap, .fullWidth {
        width:auto;
    }
    /* #homeWrap .products .product {
        calc(50% - 5px)
    } */
}