@media only screen and (min-width: 170px) and (max-width: 319px) {
#DrawerMenu #SideCategoryList .home-act{ display:none;}
.flexslider{ height:auto;}
.slide-content{ height: 180px; }
.page{ width:100%; margin:auto; padding:0;}
.header{ height:140px;}
.top-cart-contain{display:block !important;  margin-top: -38px;
    right: 5px;}
.mini-cart .basket a{ display:none}
.icon-shopping-cart:before{ font-size:22px; color:#333;}
#HomeSlideShow{ display:block;}
.slide-show .btn{ display:none;}
.slide-show .slide-overlay { top: 15%; }
.flex-viewport{ height:auto;}
#store-messages{ width:95%;}
#store-messages.messages-3 .message{ margin-bottom:8px;}
#store-messages .phone{ float:left;}
.magik-producttabs{ width:100%}
.service-section{ width:100%; margin:auto;}
.magik-producttabs .magik-pdt-container .magik-pdt-nav{ width:100%;}
.magik-producttabs .magik-pdt-container .magik-pdt-content{ width:100%;}
#LayoutColumn1 .ProductList li{ width:290px; margin:auto; display:inline-block; float:none; text-align:center;}
.magik-producttabs .magik-pdt-container .magik-pdt-nav .pdt-nav > li{ margin:0; width:100%}
.store-img-box{ width:100%;}
.store-img-box li{ margin:0 0 10px 5px;}
.offer-banner-section{ width:100%; text-align:center;}
.offer-banner-section .col{  display: inline-block;
    float: none;
    margin:0 0 10px 0;
    text-align: center;}
.offer-banner-section .col-last{  display: inline-block;
    float: none;
    margin-bottom: 10px;
    text-align: center;}
footer .inner{  float: none;
    text-align: center;
    width: 100%;}
	
.footer-column-last{ width:100%; float:none; margin:auto; text-align:center; display:inline-block;}
#SideNewsletterBox{  display: block;
    padding: 10px;
    }
.subscribe_form ul{ width:65%; display:inline-block;}
.footer-bottom .inner{ width:100%;}
.powered-by{ float:none;}
footer address{ width:70%}
.slide-show h2{ font-size:20px;}
.slide-show .slide-text{ font-size:15px;}
.flexslider .slides img{height: 235px; margin-bottom: 10px;}
.footer-column{ display: inline-block;
    float: none;
    margin: auto auto 15px;
    text-align: left;}
.social{  display: inline-block;
    float: none;
    margin: auto; width:60%;}
.footer-bottom{ width:95%; padding:0 10px;}
.footer-column{ width:185px;}
#store-messages .message span{ font-size:12px; padding-top:6px;}
#store-messages .phone span{ font-size:12px; padding-top:6px;}
.Content .ProductList .ProductImage{ width:280px;display:inline-block; text-align:center;}

.store-img-box .feature-box .content { margin-left: 8px;
    width: 205px;
}

.CategoryDescription p img{ width:100%; height:auto;}
.ProductList li{ width:100%!important;}
#ProductDetails .left-content{ width:100%;}
#ProductDetails .ProductMain{ width:100%; padding:0;}
#ProductDetails h1{ font-size:34px;}
#ProductDetails .ProductThumbImage{ width:100%; padding:0;}
.addto{ margin-left:0;}
.ProductDetailsGrid .DetailRow, .ProductDetailsGrid .s-price{ margin-bottom:0;}
h1, .h1{ font-size:25px;}
.txtR .btn{  height: 40px;
    line-height: 40px;
    margin-left: 2px;
    margin-top: -20px;
    padding: 0;
    position: absolute;
    width: 165px;
    z-index: 10;}
.CartContents .ProductName a{ color:#333}
.CartContents tfoot .SubTotal td{ text-align:left;}
.CartContents tfoot .SubTotal td div a.EstimateShippingLink.btn{ width:62%;}
.CartCode .CouponCode, .CartCode .GiftCertificate{ width:100%;}
.CartCode .GiftCertificate input.btn, .CartCode .CouponCode input.btn{ width:35px; display:inline-block}
.CartCode .CouponCode .Textbox{ display:inline-block}
.CartCode .GiftCertificate .Textbox{display:inline-block}

.checkout .ExpressCheckoutContent .CreateAccount{ width:290px; margin:0}
.checkout .ExpressCheckoutContent{ padding:0!important;;}
.checkout .ExpressCheckoutContent .AccountLogin{ width:288px;}
.checkout .HorizontalFormContainer dt{ float:left; width:95px;}
.AccountLogin dd{ margin-left:95px !important;}
.AccountLogin .Textbox{ width:190px !important; }
.one-half, .two-quarters, .three-sixths, .four-eighths, .five-tenths, .six-twelfths{ width:auto;}
#SimilarProductsByCustomerViews .ProductList .ProductImage {
    border: 1px solid #EAEAEA;
    display: inline-block;
    height: 230px;
    position: relative;
    text-align: center;
    width: 280px;
}
#SideProductRelated .ProductList .ProductImage {
    border: 1px solid #EAEAEA;
    display: inline-block;
    height: 230px;
    position: relative;
    width: 280px;
}
#SimilarProductsByCustomerViews h2{ text-align:center;}
#SideProductRelated h2{ text-align:center;}
   /* Hide */

    .TopMenu li,
    .PageMenu,
    .QuickViewBtn,
    .ProductList .ProductActionAdd,
    .footer-columns .BrandList,
    .footer-columns .CategoryList,
    .footer-columns .SocialConnect,
    .sf-menu li > ul,
    .productlist-page .Left,
    .ProductCompareButton,
    .CompareButton {
        display: none !important;
    }
#ToggleMenu{ width:45px;}
    /* Show */
    
    .header-secondary,
    #home .PageMenu {
        display: block !important;
    }

    #ToggleMenu,
    #cart-amount {
        display: table-cell;
    }

    /* Layout */
    
    /* increasing input font sizes to avoid some zoom by webkit browsers */
    input[type="date"],
    input[type="email"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="url"],
    textarea,
    select {
        font-size: 16px !important;
    }

    .btn,
    textarea,
    input[type="text"],
    input[type="password"],
    input.Textbox {
        display: block;
        width:auto;
        margin-bottom: 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; padding:8px 12px; 
    }

    select,
    div.selector /* For uniform */ {
        margin-bottom: 20px;
    }


    .ProductList li,
    #home .ProductList li,
    .productPage .ProductList li {
        width: 100%;
    }

    .TopMenu > .inner,
     #Header > .inner,
    .PageMenu > .inner,
    .main > .inner,
    .footer-main > .inner,
    .footer-links > .inner,
    .newsletter-subscription > .inner {
        width: 95%;
    }

    #Header > .inner {
        width: 95%;
        display: table;
        padding-top: 10px;
    }

    .header-secondary .currency-converter {
        display: none;
    }
    
    .header-secondary #SearchForm {
        float: none; top:90px; left:0px; width:90%;
    }

    .header-secondary #SearchForm input.Textbox {
        background: none;
        color: #d6d6d6;
        height: 40px; width:93%; border:1px solid #ddd !important
    }

    .header-secondary #SearchForm input.Button {
        position: absolute;
        border: 0;
        height: 100%;
    }

    .header-logo {
        display: table-cell;
        float: none;
        max-height: 70px;
        vertical-align: middle;
        text-align: left;
        overflow: hidden; padding-left:10px;
    }

    .header-logo a img {
        max-height: 70px;
    }
    
    .header-logo h1 {
        padding: 0;
    }
    
    #cart-amount {
        vertical-align: middle;
        width: 60px; display:none;
    }

    #cart-amount .Cart {
        font-weight: bold;
        padding: 1em 0px;
        display: table-cell;
        text-align: center;
        width: 60px;
        position: relative;
    }

    #cart-amount .Cart .total {
        display: inline-block;
        box-sizing: border-box;
        padding: 4px 5px;
        margin: 0 auto;
        min-width: 25px;
        height: 25px;
    }

    #cart-amount .Cart .bag-handle {
        border-bottom: 0;
        position: absolute;
        top: 8px;
        left: 24px;
        height: 4px;
        width: 8px;
        border-radius: 7px 7px 0px 0px; display:none;
    }
    
    .PageMenu .inner {
        background: #fff;
        padding: 0;
    }
    
    .PageMenu ul {
        display: block;
    }
    
    .PageMenu .CategoryList {
        padding: 0;
    }
    
    .PageMenu .pages-menu {
        display: none;
    }

    .PageMenu li {
        display: block;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #efefef;
    }

    .PageMenu a {
        padding: 1em;
        font-size: 1.2em;
    }
    
    .SubCategoryList {
        padding: 0;
        margin-bottom: 0;
    }

    .SubCategoryList li {
        padding: 0.9em;
        background: none;
        border-bottom: 1px solid #efefef;
    }

    #fastCartContainer {
        max-height: none;
    }
    .footer-columns .grid__item,
    .CartCode .grid__item {
        width: 100%;
    }

    /* Form Styling */
    .form dt,
    .FormContainer dt {
        text-align: left;
        width: auto;
        clear: both;
        float: none;
        padding: 0;
    }
    
    .form dd,
    .FormContainer dd {
        padding: 0;
        margin: 0;
    }
    
    #fancy_outer {
        z-index: 110 !important;
    }

    #fancy_overlay {
        z-index: 105 !important;
    }

    #fancy_content h1 {
        font-size: 22px;
    }
    
    .footer-links {
        text-align: center;
    }

    .footer .powered-by {
        float: none;
        display: block;
        margin-top: 10px;
    }

    .LittleNotePassword {
        padding: 0;
        margin-bottom: 20px;
    }

    /* Cart Styling */

    table.CartContents tbody tr td {
        padding: 10px 8px;
    }
    
    .CartCode .grid__item {
        width: 100%;
    }
    
    .CartCode .GiftCertificate input,
    .CartCode .CouponCode input {
        margin-bottom: 20px;
    }

    #CartContent .FloatRight,
    #CartContent .FloatLeft,
    .ExpressCheckoutContent .FloatLeft,
    .ExpressCheckoutContent .FloatRight
    #ConfirmOrder .FloatLeft,
    #ConfirmOrder .FloatRight {
        float: none;
    }

    .PayPalExpressCheckout {
        text-align: center;
        padding: 1em 0;
    }

    .AddBillingAddress dd, .AddShippingAddress dd {
        padding: 0 !important;
        float: none;
        width: auto;
    }

    .ShippingAddressList li {
        width: 100%;
    }
	
	.CategoryPagination { float:none; text-align:center}
	.SearchSorting {float: none; display:block; text-align:center; margin-top:10px; padding-top:10px; overflow:hidden; border-top:1px #ddd solid}


   #ModalOverlay {
        background-color: #000;
        opacity: 0.7 !important;
    }

    .productlist-page .CategoryContent {
        padding: 0;
    }

    .fastCartThumb,
    .fastCartItemBox,
    .fastCartSummaryBox {
        float: none;
        width: 100%;
    }

    #ModalContainer {
        background-color: #fff;
        top: 10px !important;
        right: 10px !important;
        bottom: 10px !important;
        left: 10px !important;
        width: auto !important;
        margin-left: 0 !important;
    }

    #ModalContainer .fastCartTop {
        padding: 0;
    }

    #ModalContainer .fastCartItemBox {
        padding: 0;
        text-align: center;
    }

    #ModalContainer .fastCartSummaryBox {
        margin: 0 auto;
        float: none;
        overflow: hidden;
    }



    .login-form .CreateAccount {
        margin-bottom: 20px;
    }

    .header-secondary {
        clear: both;
        float: none;
    }

    .header-secondary .QuickSearch {
        border-top-width: 0 !important;
    }
	
	  

    .CartContents > thead,
    .CartContents .CartThumb,
    .CartContents .CartItemIndividualPrice {
       
    }

    #ModalContainer .fastCartThumb,
    #ModalContainer .fastCartItemBox div,
    #ModalContainer .Quantity,
    #ModalContainer .fastCartBottom {
        display: none !important;
    }

    /* Show */
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
#DrawerMenu #SideCategoryList .home-act{ display:none;}
.flexslider{ height:auto;}
.slide-content{ height: 160px; }
.page{ width:100%; margin:auto; padding:0;}
.header{ height:140px;}
.top-cart-contain{display:block !important;  margin-top: -38px;
    right: 5px;}
.mini-cart .basket a{ display:none}
.icon-shopping-cart:before{ font-size:22px; color:#333;}
#HomeSlideShow{ display:block;}
.slide-show .btn{ display:none;}
.slide-show .slide-overlay { top: 5%; }
.flex-viewport{ height:auto;}
#store-messages{ width:95%;}
#store-messages.messages-3 .message{ margin-bottom:8px;}
#store-messages .phone{ float:left;}
.magik-producttabs{ width:100%}
.service-section{ width:100%; margin:auto;}
.magik-producttabs .magik-pdt-container .magik-pdt-nav{ width:100%;}
.magik-producttabs .magik-pdt-container .magik-pdt-content{ width:100%;}
#LayoutColumn1 .ProductList li{ width:290px; margin:auto; display:inline-block; float:none; text-align:center;}
.magik-producttabs .magik-pdt-container .magik-pdt-nav .pdt-nav > li{ margin:0; width:100%}
.store-img-box{ width:100%;}
.store-img-box li{ margin:0 0 10px 5px;}
.offer-banner-section{ width:100%; text-align:center;}
.offer-banner-section .col{  display: inline-block;
    float: none;
    margin:0 0 10px 0;
    text-align: center;}
.offer-banner-section .col-last{  display: inline-block;
    float: none;
    margin-bottom: 10px;
    text-align: center;}
footer .inner{  float: none;
    text-align: center;
    width: 100%;}
	
.footer-column-last{ width:100%; float:none; margin:auto; text-align:center; display:inline-block;}
#SideNewsletterBox{  display: block;
    padding: 10px;
    }
.subscribe_form ul{ width:65%; display:inline-block;}
.footer-bottom .inner{ width:100%;}
.powered-by{ float:none;}
footer address{ width:70%}
.slide-show h2{ font-size:20px;}
.slide-show .slide-text{ font-size:15px;}

.footer-column{ display: inline-block;
    float: none;
    margin: auto auto 15px;
    text-align: left;}
.social{  display: inline-block;
    float: none;
    margin: auto; width:60%;}
.footer-bottom{ width:95%; padding:0 10px;}
.footer-column{ width:185px;}
#store-messages .message span{ font-size:12px; padding-top:6px;}
#store-messages .phone span{ font-size:12px; padding-top:6px;}
.Content .ProductList .ProductImage{ width:280px;display:inline-block; text-align:center;}

.store-img-box .feature-box .content { margin-left: 8px;
    width: 205px;
}

.CategoryDescription p img{ width:100%; height:auto;}
.ProductList li{ width:100%!important;}
#ProductDetails .left-content{ width:100%;}
#ProductDetails .ProductMain{ width:100%; padding:0;}
#ProductDetails h1{ font-size:34px;}
#ProductDetails .ProductThumbImage{ width:100%; padding:0;}
.addto{ margin-left:0;}
.ProductDetailsGrid .DetailRow, .ProductDetailsGrid .s-price{ margin-bottom:0;}
h1, .h1{ font-size:25px;}
.txtR .btn{  height: 40px;
    line-height: 40px;
    margin-left: 2px;
    margin-top: -20px;
    padding: 0;
    position: absolute;
    width: 165px;
    z-index: 10;}
.CartContents .ProductName a{ color:#333}
.CartContents tfoot .SubTotal td{ text-align:left;}
.CartContents tfoot .SubTotal td div a.EstimateShippingLink.btn{ width:62%;}
.CartCode .CouponCode, .CartCode .GiftCertificate{ width:100%;}
.CartCode .GiftCertificate input.btn, .CartCode .CouponCode input.btn{ width:35px; display:inline-block}
.CartCode .CouponCode .Textbox{ display:inline-block}
.CartCode .GiftCertificate .Textbox{display:inline-block}

.checkout .ExpressCheckoutContent .CreateAccount{ width:290px; margin:0}
.checkout .ExpressCheckoutContent{ padding:0!important;;}
.checkout .ExpressCheckoutContent .AccountLogin{ width:288px;}
.checkout .HorizontalFormContainer dt{ float:left; width:95px;}
.AccountLogin dd{ margin-left:95px !important;}
.AccountLogin .Textbox{ width:190px !important; }
.one-half, .two-quarters, .three-sixths, .four-eighths, .five-tenths, .six-twelfths{ width:auto;}
#SimilarProductsByCustomerViews .ProductList .ProductImage {
    border: 1px solid #EAEAEA;
    display: inline-block;
    height: 230px;
    position: relative;
    text-align: center;
    width: 280px;
}
#SideProductRelated .ProductList .ProductImage {
    border: 1px solid #EAEAEA;
    display: inline-block;
    height: 230px;
    position: relative;
    width: 280px;
}
#SimilarProductsByCustomerViews h2{ text-align:center;}
#SideProductRelated h2{ text-align:center;}
   /* Hide */

    .TopMenu li,
    .PageMenu,
    .QuickViewBtn,
    .ProductList .ProductActionAdd,
    .footer-columns .BrandList,
    .footer-columns .CategoryList,
    .footer-columns .SocialConnect,
    .sf-menu li > ul,
    .productlist-page .Left,
    .ProductCompareButton,
    .CompareButton {
        display: none !important;
    }
#ToggleMenu{ width:45px;}
    /* Show */
    
    .header-secondary,
    #home .PageMenu {
        display: block !important;
    }

    #ToggleMenu,
    #cart-amount {
        display: table-cell;
    }

    /* Layout */
    
    /* increasing input font sizes to avoid some zoom by webkit browsers */
    input[type="date"],
    input[type="email"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="url"],
    textarea,
    select {
        font-size: 16px !important;
    }

    .btn,
    textarea,
    input[type="text"],
    input[type="password"],
    input.Textbox {
        display: block;
        width:auto;
        margin-bottom: 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; padding:8px 12px; 
    }

    select,
    div.selector /* For uniform */ {
        margin-bottom: 20px;
    }


    .ProductList li,
    #home .ProductList li,
    .productPage .ProductList li {
        width: 100%;
    }

    .TopMenu > .inner,
     #Header > .inner,
    .PageMenu > .inner,
    .main > .inner,
    .footer-main > .inner,
    .footer-links > .inner,
    .newsletter-subscription > .inner {
        width: 95%;
    }

    #Header > .inner {
        width: 95%;
        display: table;
        padding-top: 10px;
    }

    .header-secondary .currency-converter {
        display: none;
    }
    
    .header-secondary #SearchForm {
        float: none; top:90px; left:0px; width:90%;
    }

    .header-secondary #SearchForm input.Textbox {
        background: none;
        color: #d6d6d6;
        height: 40px; width:93%; border:1px solid #ddd !important
    }

    .header-secondary #SearchForm input.Button {
        position: absolute;
        border: 0;
        height: 100%;
    }

    .header-logo {
        display: table-cell;
        float: none;
        max-height: 70px;
        vertical-align: middle;
        text-align: center;
        overflow: hidden; padding-left:10px;
    }

    .header-logo a img {
        max-height: 70px;
    }

    .flexslider img {
        width:100%;
        height: 100%;
        object-fit: cover;
    }
    
    .header-logo h1 {
        padding: 0;
    }
    
    #cart-amount {
        vertical-align: middle;
        width: 60px; display:none;
    }

    #cart-amount .Cart {
        font-weight: bold;
        padding: 1em 0px;
        display: table-cell;
        text-align: center;
        width: 60px;
        position: relative;
    }

    #cart-amount .Cart .total {
        display: inline-block;
        box-sizing: border-box;
        padding: 4px 5px;
        margin: 0 auto;
        min-width: 25px;
        height: 25px;
    }

    #cart-amount .Cart .bag-handle {
        border-bottom: 0;
        position: absolute;
        top: 8px;
        left: 24px;
        height: 4px;
        width: 8px;
        border-radius: 7px 7px 0px 0px; display:none;
    }
    
    .PageMenu .inner {
        background: #fff;
        padding: 0;
    }
    
    .PageMenu ul {
        display: block;
    }
    
    .PageMenu .CategoryList {
        padding: 0;
    }
    
    .PageMenu .pages-menu {
        display: none;
    }

    .PageMenu li {
        display: block;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #efefef;
    }

    .PageMenu a {
        padding: 1em;
        font-size: 1.2em;
    }
    
    .SubCategoryList {
        padding: 0;
        margin-bottom: 0;
    }

    .SubCategoryList li {
        padding: 0.9em;
        background: none;
        border-bottom: 1px solid #efefef;
    }

    #fastCartContainer {
        max-height: none;
    }
    .footer-columns .grid__item,
    .CartCode .grid__item {
        width: 100%;
    }

    /* Form Styling */
    .form dt,
    .FormContainer dt {
        text-align: left;
        width: auto;
        clear: both;
        float: none;
        padding: 0;
    }
    
    .form dd,
    .FormContainer dd {
        padding: 0;
        margin: 0;
    }
    
    #fancy_outer {
        z-index: 110 !important;
    }

    #fancy_overlay {
        z-index: 105 !important;
    }

    #fancy_content h1 {
        font-size: 22px;
    }
    
    .footer-links {
        text-align: center;
    }

    .footer .powered-by {
        float: none;
        display: block;
        margin-top: 10px;
    }

    .LittleNotePassword {
        padding: 0;
        margin-bottom: 20px;
    }

    /* Cart Styling */

    table.CartContents tbody tr td {
        padding: 10px 8px;
    }
    
    .CartCode .grid__item {
        width: 100%;
    }
    
    .CartCode .GiftCertificate input,
    .CartCode .CouponCode input {
        margin-bottom: 20px;
    }

    #CartContent .FloatRight,
    #CartContent .FloatLeft,
    .ExpressCheckoutContent .FloatLeft,
    .ExpressCheckoutContent .FloatRight
    #ConfirmOrder .FloatLeft,
    #ConfirmOrder .FloatRight {
        float: none;
    }

    .PayPalExpressCheckout {
        text-align: center;
        padding: 1em 0;
    }

    .AddBillingAddress dd, .AddShippingAddress dd {
        padding: 0 !important;
        float: none;
        width: auto;
    }

    .ShippingAddressList li {
        width: 100%;
    }
	
	
	   #ModalOverlay {
        background-color: #000;
        opacity: 0.7 !important;
    }

    .productlist-page .CategoryContent {
        padding: 0;
    }

    .fastCartThumb,
    .fastCartItemBox,
    .fastCartSummaryBox {
        float: none;
        width: 100%;
    }

    #ModalContainer {
        background-color: #fff;
        top: 10px !important;
        right: 10px !important;
        bottom: 10px !important;
        left: 10px !important;
        width: auto !important;
        margin-left: 0 !important;
    }

    #ModalContainer .fastCartTop {
        padding: 0;
    }

    #ModalContainer .fastCartItemBox {
        padding: 0;
        text-align: center;
    }

    #ModalContainer .fastCartSummaryBox {
        margin: 0 auto;
        float: none;
        overflow: hidden;
    }



    .login-form .CreateAccount {
        margin-bottom: 20px;
    }

    .header-secondary {
        clear: both;
        float: none;
    }

    .header-secondary .QuickSearch {
        border-top-width: 0 !important;
    }
	
	  

    .CartContents > thead,
    .CartContents .CartThumb,
    .CartContents .CartItemIndividualPrice {
       
    }

    #ModalContainer .fastCartThumb,
    #ModalContainer .fastCartItemBox div,
    #ModalContainer .Quantity,
    #ModalContainer .fastCartBottom {
        display: none !important;
    }
	
}

@media only screen and (min-width: 480px) and (max-width: 567px) {
#DrawerMenu #SideCategoryList .home-act{ display:none;}
.flexslider{ height:auto;}
.slide-content{ height: 280px; }
.page{ width:100%; margin:auto; padding:0;}
.header{ height:140px;}
.top-cart-contain{display:block !important;  margin-top: -38px;
    right: 5px;}
.mini-cart .basket a{ display:none}
.icon-shopping-cart:before{ font-size:22px; color:#333;}
#HomeSlideShow{ display:block;}
.slide-show .btn{ display:inline-block; margin-bottom: 0px; }
.slide-show .slide-overlay { top: 12%; }
.flex-viewport{ height:auto;}
#store-messages{ width:95%;}
#store-messages.messages-3 .message{ margin-bottom:8px;}
#store-messages .phone{ float:left;}
.magik-producttabs{ width:100%}
.service-section{ width:100%; margin:auto;}
.magik-producttabs .magik-pdt-container .magik-pdt-nav{ width:100%;}
.magik-producttabs .magik-pdt-container .magik-pdt-content{ width:100%;}
#LayoutColumn1 .ProductList li{ width:290px; margin:auto; display:inline-block; float:none; text-align:center;}
.magik-producttabs .magik-pdt-container .magik-pdt-nav .pdt-nav > li{ margin:0; width:100%}
.store-img-box{ width:100%;}
.store-img-box li{ margin:0 0 10px 5px;}
.offer-banner-section{ width:100%; text-align:center;}
.offer-banner-section .col{  display: inline-block;
    float: none;
    margin:0 0 10px 0;
    text-align: center;}
.offer-banner-section .col-last{  display: inline-block;
    float: none;
    margin-bottom: 10px;
    text-align: center;}
footer .inner{  float: none;
    text-align: center;
    width: 100%;}
	
.footer-column-last{ width:95%; float:none; margin:auto; text-align:center; display:inline-block;}
#SideNewsletterBox{  display: block;
    padding: 10px;
}
#SideNewsletterBox h2{ margin-left:-60px;} 
.subscribe_form ul{ width:60%; display:inline-block;}
.footer-bottom .inner{ width:100%;}
.powered-by{ float:left;}
footer address{ width:85%}
.slide-show h2{ font-size:20px;}
.slide-show .slide-text{ font-size:15px;}

.footer-column{ display: inline-block;
    float: none;
    margin: auto auto 15px;
    text-align: left;}
.social{  display: inline-block;
    float: none;
    margin: auto; width:58%;}
.footer-bottom{ width:95%; padding:0 10px;}
.footer-bottom p{ text-align:left;}
.Content .ProductList .ProductImage{ width:280px; text-align:center; display:inline-block;}


.CategoryDescription p img{ width:100%; height:auto;}
.ProductList li{ width:100%!important;}
#ProductDetails .left-content{ width:100%;}
#ProductDetails .ProductMain{ width:100%; padding:0;}
#ProductDetails h1{ font-size:34px;}
#ProductDetails .ProductThumbImage{ width:100%; padding:0;}
.addto{ margin-left:0;}
.ProductDetailsGrid .DetailRow, .ProductDetailsGrid .s-price{ margin-bottom:0;}
h1, .h1{ font-size:25px;}
.txtR .btn{  height: 40px;
    line-height: 40px;
    margin-left: 2px;
    margin-top: -20px;
    padding: 0;
    position: absolute;
    width: 165px;
    z-index: 10;}
.CartContents .ProductName a{ color:#333}
.CartContents tfoot .SubTotal td{ text-align:left;}
.CartContents tfoot .SubTotal td div a.EstimateShippingLink.btn{ width:62%;}
.CartCode .CouponCode, .CartCode .GiftCertificate{ width:100%;}
.CartCode .GiftCertificate input.btn, .CartCode .CouponCode input.btn{ width:35px; display:inline-block}
.CartCode .CouponCode .Textbox{ display:inline-block}
.CartCode .GiftCertificate .Textbox{display:inline-block}

.checkout .ExpressCheckoutContent .CreateAccount{ width:390px; margin:0}

.checkout .ExpressCheckoutContent .AccountLogin{ width:400px; margin:0;}
.checkout .HorizontalFormContainer dt{ float:left; width:95px;}
.AccountLogin dd{ margin-left:95px !important;}
.AccountLogin .Textbox{ width:290px !important; }
.one-half, .two-quarters, .three-sixths, .four-eighths, .five-tenths, .six-twelfths{ width:100%;}


#SimilarProductsByCustomerViews .ProductList .ProductImage {
    border: 1px solid #EAEAEA;
    display: inline-block;
    height: 230px;
    position: relative;
    text-align: center;
    width: 280px;
}
#SideProductRelated .ProductList .ProductImage {
    border: 1px solid #EAEAEA;
    display: inline-block;
    height: 230px;
    position: relative;
    width: 280px;
}
#SimilarProductsByCustomerViews h2{ text-align:center;}
#SideProductRelated h2{ text-align:center;}
#LoginIntro{ margin-bottom:10px;}
    /* Hide */

    .TopMenu li,
    .PageMenu,
    .QuickViewBtn,
    .ProductList .ProductActionAdd,
    .footer-columns .BrandList,
    .footer-columns .CategoryList,
    .footer-columns .SocialConnect,
    .sf-menu li > ul,
    .productlist-page .Left,
    .ProductCompareButton,
    .CompareButton {
        display: none !important;
    }
#ToggleMenu{ width:45px;}
    /* Show */
    
    .header-secondary,
    #home .PageMenu {
        display: block !important;
    }

    #ToggleMenu,
    #cart-amount {
        display: table-cell;
    }

    /* Layout */
    
    /* increasing input font sizes to avoid some zoom by webkit browsers */
    input[type="date"],
    input[type="email"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="url"],
    textarea,
    select {
        font-size: 16px !important;
    }

    .btn,
    textarea,
    input[type="text"],
    input[type="password"],
    input.Textbox {
        display: block;
        margin-bottom: 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; padding:8px 12px; width:auto;
    }

    select,
    div.selector /* For uniform */ {
        margin-bottom: 20px;
    }


    .ProductList li,
    #home .ProductList li,
    .productPage .ProductList li {
        width: 100%;
    }

    .TopMenu > .inner,
     #Header > .inner,
    .PageMenu > .inner,
    .main > .inner,
    .footer-main > .inner,
    .footer-links > .inner,
    .newsletter-subscription > .inner {
        width: 95%;
    }

    #Header > .inner {
        width: 95%;
        display: table;
        padding-top: 10px;
    }

    .header-secondary .currency-converter {
        display: none;
    }
    
    .header-secondary #SearchForm {
        float: none; top:90px; left:0px; width:100%;
    }

    .header-secondary #SearchForm input.Textbox {
        background: none;
        color: #d6d6d6;
        height: 40px; width:90%; border:1px solid #ddd !important
    }

    .header-secondary #SearchForm input.Button {
        position: absolute;
        border: 0;
        height: 100%;
    }

    .header-logo {
        display: table-cell;
        float: none;
        max-height: 70px;
        vertical-align: middle;
        text-align:center;
        overflow: hidden;
    }

    .header-logo a img {
        max-height: 70px;
    }
    
    .header-logo h1 {
        padding: 0;
    }
    
    #cart-amount {
        vertical-align: middle;
        width: 60px; display:none;
    }

    #cart-amount .Cart {
        font-weight: bold;
        padding: 1em 0px;
        display: table-cell;
        text-align: center;
        width: 60px;
        position: relative;
    }

    #cart-amount .Cart .total {
        display: inline-block;
        box-sizing: border-box;
        padding: 4px 5px;
        margin: 0 auto;
        min-width: 25px;
        height: 25px;
    }

    #cart-amount .Cart .bag-handle {
        border-bottom: 0;
        position: absolute;
        top: 8px;
        left: 24px;
        height: 4px;
        width: 8px;
        border-radius: 7px 7px 0px 0px; display:none;
    }
    
    .PageMenu .inner {
        background: #fff;
        padding: 0;
    }
    
    .PageMenu ul {
        display: block;
    }
    
    .PageMenu .CategoryList {
        padding: 0;
    }
    
    .PageMenu .pages-menu {
        display: none;
    }

    .PageMenu li {
        display: block;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #efefef;
    }

    .PageMenu a {
        padding: 1em;
        font-size: 1.2em;
    }
    
    .SubCategoryList {
        padding: 0;
        margin-bottom: 0;
    }

    .SubCategoryList li {
        padding: 0.9em;
        background: none;
        border-bottom: 1px solid #efefef;
    }

    #fastCartContainer {
        max-height: none;
    }
    .footer-columns .grid__item,
    .CartCode .grid__item {
        width: 100%;
    }

    /* Form Styling */
    .form dt,
    .FormContainer dt {
        text-align: left;
        width: auto;
        clear: both;
        float: none;
        padding: 0;
    }
    
    .form dd,
    .FormContainer dd {
        padding: 0;
        margin: 0;
    }
    
    #fancy_outer {
        z-index: 110 !important;
    }

    #fancy_overlay {
        z-index: 105 !important;
    }

    #fancy_content h1 {
        font-size: 22px;
    }
    
    .footer-links {
        text-align: center;
    }

    .footer .powered-by {
        float: none;
        display: block;
        margin-top: 10px;
    }

    .LittleNotePassword {
        padding: 0;
        margin-bottom: 20px;
    }

    /* Cart Styling */

    table.CartContents tbody tr td {
        padding: 8px 5px;
    }
    
    .CartCode .grid__item {
        width: 100%;
    }
    
    .CartCode .GiftCertificate input,
    .CartCode .CouponCode input {
        margin-bottom: 20px;
    }

    #CartContent .FloatRight,
    #CartContent .FloatLeft,
    .ExpressCheckoutContent .FloatLeft,
    .ExpressCheckoutContent .FloatRight
    #ConfirmOrder .FloatLeft,
    #ConfirmOrder .FloatRight {
        float: none;
    }

    .PayPalExpressCheckout {
        text-align: center;
        padding: 1em 0;
    }

    .AddBillingAddress dd, .AddShippingAddress dd {
        padding: 0 !important;
        float: none;
        width: auto;
    }

    .ShippingAddressList li {
        width: 100%;
    }
	
	   #ModalOverlay {
        background-color: #000;
        opacity: 0.7 !important;
    }

    .productlist-page .CategoryContent {
        padding: 0;
    }

    .fastCartThumb,
    .fastCartItemBox,
    .fastCartSummaryBox {
        float: none;
        width: 100%;
    }

    #ModalContainer {
        background-color: #fff;
        top: 10px !important;
        right: 10px !important;
        bottom: 10px !important;
        left: 10px !important;
        width: auto !important;
        margin-left: 0 !important;
    }

    #ModalContainer .fastCartTop {
        padding: 0;
    }

    #ModalContainer .fastCartItemBox {
        padding: 0;
        text-align: center;
    }

    #ModalContainer .fastCartSummaryBox {
        margin: 0 auto;
        float: none;
        overflow: hidden;
    }



    .login-form .CreateAccount {
        margin-bottom: 20px;
    }

    .header-secondary {
        clear: both;
        float: none;
    }

    .header-secondary .QuickSearch {
        border-top-width: 0 !important;
    }
	
	  

    .CartContents > thead,
    .CartContents .CartThumb,
    .CartContents .CartItemIndividualPrice {
       
    }

    #ModalContainer .fastCartThumb,
    #ModalContainer .fastCartItemBox div,
    #ModalContainer .Quantity,
    #ModalContainer .fastCartBottom {
        display: none !important;
    }
	
	.footer-column {
display: inline-block;
float: none;
margin: auto auto 15px;
text-align: left;
}
}

@media only screen and (min-width:568px) and (max-width:767px) {
#DrawerMenu #SideCategoryList .home-act{ display:none;}
.flexslider{ height:auto;}
.slide-content{ height: 280px; }
.page{ width:100%; margin:auto; padding:0;}
.header{ height:140px;}
.top-cart-contain{display:block !important;  margin-top: -38px;
    right: 5px;}
.mini-cart .basket a{ display:none}
.icon-shopping-cart:before{ font-size:22px; color:#333;}
#HomeSlideShow{ display:block;}
.slide-show .btn{ display:inline-block; margin-bottom: 0px; }
.slide-show .slide-overlay { top: 12%; }
.flex-viewport{ height:auto;}
#store-messages{ width:95%;}
#store-messages.messages-3 .message{ margin-bottom:8px;}
#store-messages .phone{ float:left;}
.magik-producttabs{ width:100%}
.service-section{ width:100%; margin:auto;}
.magik-producttabs .magik-pdt-container .magik-pdt-nav{ width:100%;}
.magik-producttabs .magik-pdt-container .magik-pdt-content{ width:100%;}
#LayoutColumn1 .ProductList li{ width:290px; margin:auto; display:inline-block; float:none; text-align:center;}
.magik-producttabs .magik-pdt-container .magik-pdt-nav .pdt-nav > li{ margin:0; width:100%}
.store-img-box{ width:100%;}
.store-img-box li{ margin:0 0 10px 5px;}
.offer-banner-section{ width:100%; text-align:center;}
.offer-banner-section .col{  display: inline-block;
    float: none;
    margin:0 0 10px 0;
    text-align: center;}
.offer-banner-section .col-last{  display: inline-block;
    float: none;
    margin-bottom: 10px;
    text-align: center;}
footer .inner{  float: none;
    text-align: center;
    width: 100%;}
	
.footer-column-last{ width:95%; float:none; margin:auto; text-align:center; display:inline-block;}
#SideNewsletterBox{  display: block;
    padding: 10px;
}
#SideNewsletterBox h2{ margin-left:-60px;} 
.subscribe_form ul{ width:60%; display:inline-block;}
.footer-bottom .inner{ width:100%;}
.powered-by{ float:left;}
footer address{ width:85%}
.slide-show h2{ font-size:20px;}
.slide-show .slide-text{ font-size:15px;}

.footer-column{ display: inline-block;
    float: none;
    margin: auto auto 15px;
    text-align: left;}
.social{  display: inline-block;
    float: none;
    margin: auto; width:58%;}
.footer-bottom{ width:95%; padding:0 10px;}
.footer-bottom p{ text-align:left;}
.Content .ProductList .ProductImage{ width:280px; text-align:center; display:inline-block;}


.CategoryDescription p img{ width:100%; height:auto;}
.ProductList li{ width:100%!important;}
#ProductDetails .left-content{ width:100%;}
#ProductDetails .ProductMain{ width:100%; padding:0;}
#ProductDetails h1{ font-size:34px;}
#ProductDetails .ProductThumbImage{ width:100%; padding:0;}
.addto{ margin-left:0;}
.ProductDetailsGrid .DetailRow, .ProductDetailsGrid .s-price{ margin-bottom:0;}
h1, .h1{ font-size:25px;}
.txtR .btn{  height: 40px;
    line-height: 40px;
    margin-left: 2px;
    margin-top: -20px;
    padding: 0;
    position: absolute;
    width: 165px;
    z-index: 10;}
.CartContents .ProductName a{ color:#333}
.CartContents tfoot .SubTotal td{ text-align:left;}
.CartContents tfoot .SubTotal td div a.EstimateShippingLink.btn{ width:62%;}
.CartCode .CouponCode, .CartCode .GiftCertificate{ width:100%;}
.CartCode .GiftCertificate input.btn, .CartCode .CouponCode input.btn{ width:35px; display:inline-block}
.CartCode .CouponCode .Textbox{ display:inline-block}
.CartCode .GiftCertificate .Textbox{display:inline-block}

.checkout .ExpressCheckoutContent .CreateAccount{ width:390px; margin:0}

.checkout .ExpressCheckoutContent .AccountLogin{ width:400px; margin:0;}
.checkout .HorizontalFormContainer dt{ float:left; width:95px;}
.AccountLogin dd{ margin-left:95px !important;}
.AccountLogin .Textbox{ width:290px !important; }
.one-half, .two-quarters, .three-sixths, .four-eighths, .five-tenths, .six-twelfths{ width:100%;}


#SimilarProductsByCustomerViews .ProductList .ProductImage {
    border: 1px solid #EAEAEA;
    display: inline-block;
    height: 230px;
    position: relative;
    text-align: center;
    width: 280px;
}
#SideProductRelated .ProductList .ProductImage {
    border: 1px solid #EAEAEA;
    display: inline-block;
    height: 230px;
    position: relative;
    width: 280px;
}
#SimilarProductsByCustomerViews h2{ text-align:center;}
#SideProductRelated h2{ text-align:center;}
#LoginIntro{ margin-bottom:10px;}
    /* Hide */

    .TopMenu li,
    .PageMenu,
    .QuickViewBtn,
    .ProductList .ProductActionAdd,
    .footer-columns .BrandList,
    .footer-columns .CategoryList,
    .footer-columns .SocialConnect,
    .sf-menu li > ul,
    .productlist-page .Left,
    .ProductCompareButton,
    .CompareButton {
        display: none !important;
    }
#ToggleMenu{ width:45px;}
    /* Show */
    
    .header-secondary,
    #home .PageMenu {
        display: block !important;
    }

    #ToggleMenu,
    #cart-amount {
        display: table-cell;
    }

    /* Layout */
    
    /* increasing input font sizes to avoid some zoom by webkit browsers */
    input[type="date"],
    input[type="email"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="url"],
    textarea,
    select {
        font-size: 16px !important;
    }

    .btn,
    textarea,
    input[type="text"],
    input[type="password"],
    input.Textbox {
        display: block;
        margin-bottom: 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; padding:8px 12px; width:auto;
    }

    select,
    div.selector /* For uniform */ {
        margin-bottom: 20px;
    }


    .ProductList li,
    #home .ProductList li,
    .productPage .ProductList li {
        width: 100%;
    }

    .TopMenu > .inner,
     #Header > .inner,
    .PageMenu > .inner,
    .main > .inner,
    .footer-main > .inner,
    .footer-links > .inner,
    .newsletter-subscription > .inner {
        width: 95%;
    }

    #Header > .inner {
        width: 95%;
        display: table;
        padding-top: 10px;
    }

    .header-secondary .currency-converter {
        display: none;
    }
    
    .header-secondary #SearchForm {
        float: none; top:90px; left:0px; width:100%;
    }

    .header-secondary #SearchForm input.Textbox {
        background: none;
        color: #d6d6d6;
        height: 40px; width:90%; border:1px solid #ddd !important
    }

    .header-secondary #SearchForm input.Button {
        position: absolute;
        border: 0;
        height: 100%;
    }

    .header-logo {
        display: table-cell;
        float: none;
        max-height: 70px;
        vertical-align: middle;
        text-align:center;
        overflow: hidden;
    }

    .header-logo a img {
        max-height: 70px;
    }
    
    .header-logo h1 {
        padding: 0;
    }
    
    #cart-amount {
        vertical-align: middle;
        width: 60px; display:none;
    }

    #cart-amount .Cart {
        font-weight: bold;
        padding: 1em 0px;
        display: table-cell;
        text-align: center;
        width: 60px;
        position: relative;
    }

    #cart-amount .Cart .total {
        display: inline-block;
        box-sizing: border-box;
        padding: 4px 5px;
        margin: 0 auto;
        min-width: 25px;
        height: 25px;
    }

    #cart-amount .Cart .bag-handle {
        border-bottom: 0;
        position: absolute;
        top: 8px;
        left: 24px;
        height: 4px;
        width: 8px;
        border-radius: 7px 7px 0px 0px; display:none;
    }
    
    .PageMenu .inner {
        background: #fff;
        padding: 0;
    }
    
    .PageMenu ul {
        display: block;
    }
    
    .PageMenu .CategoryList {
        padding: 0;
    }
    
    .PageMenu .pages-menu {
        display: none;
    }

    .PageMenu li {
        display: block;
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #efefef;
    }

    .PageMenu a {
        padding: 1em;
        font-size: 1.2em;
    }
    
    .SubCategoryList {
        padding: 0;
        margin-bottom: 0;
    }

    .SubCategoryList li {
        padding: 0.9em;
        background: none;
        border-bottom: 1px solid #efefef;
    }

    #fastCartContainer {
        max-height: none;
    }
    .footer-columns .grid__item,
    .CartCode .grid__item {
        width: 100%;
    }

    /* Form Styling */
    .form dt,
    .FormContainer dt {
        text-align: left;
        width: auto;
        clear: both;
        float: none;
        padding: 0;
    }
    
    .form dd,
    .FormContainer dd {
        padding: 0;
        margin: 0;
    }
    
    #fancy_outer {
        z-index: 110 !important;
    }

    #fancy_overlay {
        z-index: 105 !important;
    }

    #fancy_content h1 {
        font-size: 22px;
    }
    
    .footer-links {
        text-align: center;
    }

    .footer .powered-by {
        float: none;
        display: block;
        margin-top: 10px;
    }

    .LittleNotePassword {
        padding: 0;
        margin-bottom: 20px;
    }

    /* Cart Styling */

    table.CartContents tbody tr td {
        padding: 8px 5px;
    }
    
    .CartCode .grid__item {
        width: 100%;
    }
    
    .CartCode .GiftCertificate input,
    .CartCode .CouponCode input {
        margin-bottom: 20px;
    }

    #CartContent .FloatRight,
    #CartContent .FloatLeft,
    .ExpressCheckoutContent .FloatLeft,
    .ExpressCheckoutContent .FloatRight
    #ConfirmOrder .FloatLeft,
    #ConfirmOrder .FloatRight {
        float: none;
    }

    .PayPalExpressCheckout {
        text-align: center;
        padding: 1em 0;
    }

    .AddBillingAddress dd, .AddShippingAddress dd {
        padding: 0 !important;
        float: none;
        width: auto;
    }

    .ShippingAddressList li {
        width: 100%;
    }
	
	   #ModalOverlay {
        background-color: #000;
        opacity: 0.7 !important;
    }

    .productlist-page .CategoryContent {
        padding: 0;
    }

    .fastCartThumb,
    .fastCartItemBox,
    .fastCartSummaryBox {
        float: none;
        width: 100%;
    }

    #ModalContainer {
        background-color: #fff;
        top: 10px !important;
        right: 10px !important;
        bottom: 10px !important;
        left: 10px !important;
        width: auto !important;
        margin-left: 0 !important;
    }

    #ModalContainer .fastCartTop {
        padding: 0;
    }

    #ModalContainer .fastCartItemBox {
        padding: 0;
        text-align: center;
    }

    #ModalContainer .fastCartSummaryBox {
        margin: 0 auto;
        float: none;
        overflow: hidden;
    }



    .login-form .CreateAccount {
        margin-bottom: 20px;
    }

    .header-secondary {
        clear: both;
        float: none;
    }

    .header-secondary .QuickSearch {
        border-top-width: 0 !important;
    }
	
	  

    .CartContents > thead,
    .CartContents .CartThumb,
    .CartContents .CartItemIndividualPrice {
       
    }

    #ModalContainer .fastCartThumb,
    #ModalContainer .fastCartItemBox div,
    #ModalContainer .Quantity,
    #ModalContainer .fastCartBottom {
        display: none !important;
    }
	
	.footer-column {
display: block;
float: none;
margin: auto auto 15px;
text-align: left;
}

.footer-column-last { width:auto}
	
}

@media only screen and (min-width: 768px) and (max-width:977px) {
.home-act a {
    background: none repeat scroll 0 0 #E74C3C;
}
.flexslider{ height:auto;}
.slide-content{ height: 380px; }
.page{ width:100%; margin:auto; padding:0;}
.PageMenu li a span{ padding:0 15px;}
.top-cart-contain{display:block !important;  margin-top: 20px;
    right: 5px; z-index:0;}
.mini-cart .basket a{ color: #333;}
.icon-shopping-cart:before{ font-size:22px; color:#333333;}
#HomeSlideShow{ display:block;}
.slide-show .btn{ display:inline-block;}
.flex-viewport{ height:auto;}
#store-messages{ width:95%;}
#store-messages.messages-3 .message{ margin-bottom:8px;}
#store-messages .phone{ display:none;}
.magik-producttabs{ width:100%}
.service-section{ width:100%; margin:auto;}
.magik-producttabs .magik-pdt-container .magik-pdt-nav{ width:100%;}
.magik-producttabs .magik-pdt-container .magik-pdt-content{ width:100%;}
#LayoutColumn1 .ProductList li{ width:280px; margin:auto 10px 0 0; display:inline-block; float:none; text-align:center;}
.magik-producttabs .magik-pdt-container .magik-pdt-nav .pdt-nav > li{ margin:0;}
.store-img-box{ width:100%;}
.store-img-box li{ margin:0 0 10px 15px;}
.offer-banner-section{ width:100%; text-align:center;}
.offer-banner-section .col{  display: inline-block;
    float: none;
    margin: 0 10px 10px 0;
    text-align: center;}
.offer-banner-section .col-last{  display: inline-block;
    float: none;
    margin: 0 10px 10px 0;
    text-align: center;}
footer .inner{ float: none;
    text-align: center;
    width: 95%;}
#SideNewsletterBox{ float:left;}
.footer-bottom .inner{ width:100%;}
footer address{ width:82%}
.slide-show h2{ font-size:20px;}
.slide-show .slide-text{ font-size:15px;}

.footer-column{ margin-left:30%;}
.social{ margin-left:10px;}
.footer-bottom{ width:95%; padding:0 10px;}
 .header-secondary #SearchForm input.Textbox {
        background: none;
        color: #d6d6d6;
        height: 40px; width:35%; margin-left: 260px; border:1px solid #ddd !important
    }
.TopMenu > .inner, #Header > .inner, .PageMenu > .inner, .main > .inner, .footer-main > .inner, .footer-links > .inner, .newsletter-subscription > .inner{ width:95%;}	
.header-secondary{ padding-top:0;}
.PageMenu{ display:block !important; margin-top:60px;}
.header-secondary #SearchForm{ top:70px; width: 100%;}
#subscribe_form .Textbox{ margin-bottom:8px;}
.magik-producttabs .magik-pdt-container .magik-pdt-nav .pdt-nav > li{ width:32%;}
.our-features-box{ margin:0;}

.footer-column-last{ width:100%; float:none; margin:auto; text-align:left; display:inline-block;}
.footer-bottom .inner{ width:100%; text-align:left;}
.slide-show h2{ font-size:40px;}
.slide-show .slide-text{ font-size:20px;}

.footer-column{  display: inline-block;
    margin: auto auto 15px;
    text-align: left;
    width: 240px;}
.social{  display: inline-block;
    float:right;
    margin: 15px auto 0;}
.footer-bottom{ width:100%;}
.PageMenu li a{ padding:10px 0;}

.TopMenu {
    color: #666666;
    right: 5px;
    position: absolute;
    top: 12px;
    width: 77%; margin:0;
}
.header-logo{ margin-top:12px;}
.TopMenu{margin-right:15px;}
.TopMenu .phoneIcon{ display:none;}
.TopMenu li{ margin-left:15px; margin-top:10px; }
.Content.Wide {
    float: right;
    padding: 0;
    width: 63%;
}
.CategoryDescription p img{ width:100%; height:auto;}
.ProductList li:nth-of-type(3n+3), .ProductList li *:nth-of-type(3n+3) .ProductList li{ margin-right:15px;}
#ProductDetails .ProductThumbImage{ width:305px;}
#ProductDetails h1{ font-size:24px;}
.addto {
    display: inline-block;
    margin-left: 0;
    margin-top: 10px;
    overflow: hidden;
}
#SimilarProductsByCustomerViews .ProductList li{ width:225px;}
#SideProductRelated .ProductList li{ width:225px;}
.CartCode .CouponCode, .CartCode .GiftCertificate{ width:65%; margin-bottom:10px;}
.checkout .ExpressCheckoutContent .CreateAccount{ width:320px;}
.checkout .ExpressCheckoutContent .AccountLogin{width:320px;}
#LoginForm{ margin-top:10px;}
    /* Hide */

   .Left {
        float:left;
        width: 35%; padding-right:10px;
    }

    .CartContents > thead,
    .CartContents .CartThumb,
    .CartContents .CartItemIndividualPrice {
       
    }

    #ModalContainer .fastCartThumb,
    #ModalContainer .fastCartItemBox div,
    #ModalContainer .Quantity,
    #ModalContainer .fastCartBottom {
        display: none !important;
    }

    /* Show */

    /* Layout */

    #home .ProductList li,
    .productPage .ProductList li {
        width: 33.333333%;
    }

    .ProductList li { width:45%; margin:0 15px 0 0;
    }

    .PrimaryProductDetails .ProductMain {
        float: none;
        padding: 0 0 20px 0;
        width: auto;
    }

    .footer-columns .grid__item {
        text-align: center;
        width: 33.333333%;
    }

    #AjaxLoading {
        background-color: rgba(0,0,0,.7);
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    #AjaxLoading .ajax-loader {
        position: absolute;
        margin-top: -16px;
        top: 50%;
        right: 0;
        left: 0;
    }

    #ModalOverlay {
        background-color: #000;
        opacity: 0.7 !important;
    }

    .productlist-page .CategoryContent {
        padding: 0;
    }

    .fastCartThumb,
    .fastCartItemBox,
    .fastCartSummaryBox {
        float: none;
        width: 100%;
    }

    #ModalContainer {
        background-color: #fff;
        top: 10px !important;
        right: 10px !important;
        bottom: 10px !important;
        left: 10px !important;
        width: auto !important;
        margin-left: 0 !important;
    }

    #ModalContainer .fastCartTop {
        padding: 0;
    }

    #ModalContainer .fastCartItemBox {
        padding: 0;
        text-align: center;
    }

    #ModalContainer .fastCartSummaryBox {
        margin: 0 auto;
        float: none;
        overflow: hidden;
    }

    .flexslider img {
        width:100%;
        height: 100%;
        object-fit: cover;
    }

    .login-form .CreateAccount {
        margin-bottom: 20px;
    }

    .header-secondary {
        clear: both;
        float: none;
    }

    .header-secondary .QuickSearch {
        border-top-width: 0 !important;
    }

    /* Multipage Cart Styling */
    
    .TabNav {
        border-bottom: 0;
        margin: 0;
        padding: 0;
        font-size: 0;
    }

    .TabNav li {
        width: 100%;
        text-align: center;
    }

    .TabNav li a {
        box-sizing: border-box;
        margin: 0;
    }
}

@media only screen and (min-width: 978px) and (max-width:1259px) {
.home-act a {
    background: none repeat scroll 0 0 #E74C3C;
    padding: 8px 0 9px !important;
}
.flexslider{ height:auto;}
.page{ width:100%; margin:auto; padding:0;}
.header{ height:164px;}
.top-cart-contain{display:block !important;  margin-top: 20px;
    right: 5px; z-index:0;}
.mini-cart .basket a{ color: #333;}
.icon-shopping-cart:before{ font-size:22px; color:#333333;}
#HomeSlideShow{ display:block;}
.slide-show .btn{ display:inline-block;}
.flex-viewport{ height:auto;}
#store-messages{ width:95%;}
#store-messages.messages-3 .message{ margin-bottom:8px;}
.magik-producttabs{ width:100%}
.service-section{ width:100%; margin:auto;}
.magik-producttabs .magik-pdt-container .magik-pdt-nav{ width:100%;}
.magik-producttabs .magik-pdt-container .magik-pdt-content{ width:100%;}
#LayoutColumn1 .ProductList li{ width:280px; margin:auto 10px 0 0; display:inline-block; float:none; text-align:center;}
.magik-producttabs .magik-pdt-container .magik-pdt-nav .pdt-nav > li{ margin:0;}
.store-img-box{ width:100%;}
.store-img-box li{ margin:0 0 10px 15px;}
.offer-banner-section{ width:100%; text-align:center;}
.offer-banner-section .col{  display: inline-block;
    float: none;
    margin: 0 10px 10px 0;
    text-align: center;}
.offer-banner-section .col{ width:235px;}	
.offer-banner-section .col-last{  display: inline-block;
    float: none;
    margin: 0 0px 10px 0;
    text-align: center; width:235px;}
footer .inner{ float: none;
    text-align: center;
    width: 95%;}
#SideNewsletterBox{ float:left;}
.footer-bottom .inner{ width:100%;}
footer address{ width:82%}
.slide-show h2{ font-size:20px;}
.slide-show .slide-text{ font-size:15px;}

.footer-column{ margin-left:30%;}
.social{ margin-left:10px;}
.footer-bottom{ width:95%; padding:0 10px;}
 .header-secondary #SearchForm input.Textbox {
        background: none;
        color: #d6d6d6;
        height: 40px; width:60%; border:1px solid #ddd !important
    }
.TopMenu > .inner, #Header > .inner, .PageMenu > .inner, .main > .inner, .footer-main > .inner, .footer-links > .inner, .newsletter-subscription > .inner{ width:95%;}	
.header-secondary{ padding-top:0;}
.PageMenu{ display:block !important; margin-top:40px;}
.header-secondary #SearchForm{ top:70px; width: 70%;}
#subscribe_form .Textbox{ margin-bottom:8px;}
.magik-producttabs .magik-pdt-container .magik-pdt-nav .pdt-nav > li{ width:32%;}
.our-features-box{ margin:0;}

.footer-column-last{ width:30%; float:none; margin:auto; text-align:left; display:inline-block;}
.footer-bottom .inner{ width:100%; text-align:left;}
.slide-show h2{ font-size:40px;}
.slide-show .slide-text{ font-size:20px;}

.footer-column{  display: inline-block;
    margin: auto auto 15px;
    text-align: left;
    width: 220px;}
.social{margin: 15px auto 0;}
.footer-bottom{ width:100%;}
.PageMenu li a{ padding:10px 0;}

.TopMenu {
    color: #666666;
    right: 0;
    position: absolute;
    top: 12px;
    width: 80%; margin:0;
}

.TopMenu{margin-right:15px;}
.TopMenu li{ margin-left:15px; margin-top:10px; }
.Content.Wide {
    float: right;
    padding: 0;
    width: 70%;
}
.CategoryDescription p img{ width:100%; height:auto;}
.ProductList li:nth-of-type(3n+3), .ProductList li *:nth-of-type(3n+3) .ProductList li{ margin-right:15px;}
#ProductDetails .ProductThumbImage{ width:390px;}
#ProductDetails h1{ font-size:24px;}

#SimilarProductsByCustomerViews .ProductList li{ width:225px;}
#SideProductRelated .ProductList li{ width:225px;}
.CartCode .CouponCode{ width:54%; margin-bottom:10px;}
.CartCode .GiftCertificate{ width:44%; margin-bottom:10px;}
#LoginForm{ margin-top:10px;}
.store-img-box li{ width:310px;}
.store-img-box .feature-box .content{ width:208px;}
    /* Hide */

   .Left {
        float:left;
        width: 26%; padding-right:10px;
    }

    .CartContents > thead,
    .CartContents .CartThumb,
    .CartContents .CartItemIndividualPrice {
     
    }

    #ModalContainer .fastCartThumb,
    #ModalContainer .fastCartItemBox div,
    #ModalContainer .Quantity,
    #ModalContainer .fastCartBottom {
        display: none !important;
    }

    /* Show */

    /* Layout */

    #home .ProductList li,
    .productPage .ProductList li {
        width: 33.333333%;
    }

    .ProductList li { width:31%; margin:0 15px 0 0;
    }

    .PrimaryProductDetails .ProductMain {
        float: none;
        padding: 0 0 20px 0;
        width: auto;
    }

    .footer-columns .grid__item {
        text-align: center;
        width: 33.333333%;
    }

    #AjaxLoading {
        background-color: rgba(0,0,0,.7);
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    #AjaxLoading .ajax-loader {
        position: absolute;
        margin-top: -16px;
        top: 50%;
        right: 0;
        left: 0;
    }

    #ModalOverlay {
        background-color: #000;
        opacity: 0.7 !important;
    }

    .productlist-page .CategoryContent {
        padding: 0;
    }

    .fastCartThumb,
    .fastCartItemBox,
    .fastCartSummaryBox {
        float: none;
        width: 100%;
    }

    #ModalContainer {
        background-color: #fff;
        top: 10px !important;
        right: 10px !important;
        bottom: 10px !important;
        left: 10px !important;
        width: auto !important;
        margin-left: 0 !important;
    }

    #ModalContainer .fastCartTop {
        padding: 0;
    }

    #ModalContainer .fastCartItemBox {
        padding: 0;
        text-align: center;
    }

    #ModalContainer .fastCartSummaryBox {
        margin: 0 auto;
        float: none;
        overflow: hidden;
    }



    .login-form .CreateAccount {
        margin-bottom: 20px;
    }

    .header-secondary {
        clear: both;
        float: none;
    }

    .header-secondary .QuickSearch {
        border-top-width: 0 !important;
    }

    /* Multipage Cart Styling */
    
    .TabNav {
        border-bottom: 0;
        margin: 0;
        padding: 0;
        font-size: 0;
    }

    .TabNav li {
        width: 100%;
        text-align: center;
    }

    .TabNav li a {
        box-sizing: border-box;
        margin: 0;
    }
}

