/* ProductList CSS */
@media screen and (min-width: 1024px){
.SearchContainer .ProductList li:nth-of-type(4n+4) {background-image: none;}
.CategoryContent .ProductList li:nth-of-type(3n+3) {background-image: none;}
.ProductList .slick-slide.slick-active + .slick-slide.slick-active + .slick-slide.slick-active + .slick-slide.slick-active li {
  background-image: none !important;
}
}
@media screen and (min-width: 768px)and (max-width: 1023px) {
.ProductList .slick-slide.slick-active + .slick-slide.slick-active + .slick-slide.slick-active li {
  background-image: none !important;
}
}
@media screen and (min-width: 768px)and (max-width: 1023px) {
.SearchContainer .ProductList li:nth-of-type(3n+3) {background-image: none;}
    .SearchContainer .ProductList li{width: 33.33%;}
.CategoryContent .ProductList li:nth-of-type(2n+2) {background-image: none;}
}
@media screen and (min-width: 480px)and (max-width: 767px) {
.ProductList .slick-slide.slick-active + .slick-slide.slick-active li {
  background-image: none !important;
}
    .SearchContainer .ProductList li:nth-of-type(2n+2) {background-image: none;}
    .SearchContainer .ProductList li{width: 50%;}
}

@media screen (max-width: 479px) {
.ProductList .slick-slide.slick-active li {
  background-image: none !important;
}
.CategoryContent .ProductList li {background-image: none;}
}
@media screen and (max-width: 1024px) {
.CategoryContent .ProductList li {width: 50%}
}
@media screen and (max-width: 479px) {
.SearchContainer .ProductList li,
.CategoryContent .ProductList li {width: 100%;background-image: none;}
}
/* End of ProductList CSS */


/* 1024px */
@media screen and (max-width: 1024px) {

    /* Hide */
    .productOptionPreviewDisplay,
    .ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
        display: none !important;
    }
    /* Show */

    /* Layout */

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

    .AddBillingAddress dd,
    .AddShippingAddress dd {
        margin-left: 180px;
        float: none;
    }

    .PurchaseGiftCertificate .FormContainer dt {
        text-align: left;
        width: auto;
        clear: both;
        float: none;
        padding: 0 0 10px 0;
    }
    
    .PurchaseGiftCertificate .FormContainer dd {
        padding: 0;
        margin: 0 0 20px 0;
    }

        /* Cart Styling */

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

    .ExpressCheckoutContent > div {
        margin-bottom: 20px;
    }

    /* THEME-550, floating looks bad in the checkout flow */
    .ExpressCheckoutContent .HorizontalFormContainer dd {
        float: none;
    }
}

/* 1000px */
@media screen and (max-width: 1000px) {

    /* Hide */

    /* Show */

    /* Layout */

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

    .ProductList li {
        width: 33.333333%;
    }
}

/* 768px */
@media screen and (max-width: 991px) {
        .productlist-page .Left {
        display: none;
    }
}

@media screen and (max-width: 767px) {

    /* Hide */

    .Left {
        float: none;
        width: auto;
        padding: 0;
    }

    .CartContents > thead,
    .CartContents .CartThumb,
    .CartContents .CartItemIndividualPrice {
        display: none !important;
    }

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

    .SubCategoryList {
        display: none;
    }
    
    /* Show */

    .SubCategoryList.mobile {
        display: block;
    }

    /* Layout */

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

    #ProductDetails .left-content {
        float: none;
        max-width: none;
        width: auto;
    }
    .ImageCarouselBox{display: inline-block}
    .PrimaryProductDetails .ProductMain {
        float: none;
        padding: 0 0 20px 0;
        width: 100%;
    }
    .ProductMain > .ProductDetailsGrid:after{max-width: none;}
    .footer-columns .grid__item {
        text-align: center;
        width: 33.333333%;
    }

    .footer-columns .grid__item:last-child {
        text-align: center;
        width: 100%;
    }

    .footer-main .SocialConnect ul {
        margin: 0;
        padding: 20px 0;
        text-align: center;
    }

    .footer-main .inner {
        padding: 20px 0 0 0;
    }

    #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 .one-half {
        width: 100%;
    }

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

    .header-logo {
        margin-bottom: 20px;
    }

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


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

    .TopMenu ul {
        text-align: center;
    }

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

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

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

/* 600px */
@media screen and (min-width: 601px) {
    #CheckoutStepPaymentDetails #merchant-form {
        padding-left: 0;
    }
}

@media screen and (max-width: 600px) {

    /* Hide */

    #shareDescription {
        display: none;
    }

    /* Show */

    /* Layout */

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

    .CartCode .CouponCode,
    .CartCode .GiftCertificate {
        float: none;
        width: auto;
    }

    .ProceedToCheckout,
    .KeepShopping {
        text-align: center;
    }

    /* Adjusting the size of the swatches for smaller screens */

    .productOptionViewRectangle .option label {
        padding: 0 !important;
        line-height: 60px;
        height: 60px;
        width: auto;
        min-width: 60px;
        max-width: 300px;
        overflow-x: scroll;
        white-space: nowrap;
    }
    .productOptionViewRectangle .option label span {
        padding: 0 5px;
    }

    .productOptionPickListSwatch .textureContainer,
    .productOptionPickListSwatch .swatchColours {
        display: block !important;
    }

    .productOptionPickListSwatch .thumbnail,
    .productOptionPickListSwatch .swatchColour {
        display: block !important;
        height: 60px !important;
        width: 60px !important;
    }

    .productOptionPickListSwatch li {
        display: inline-block !important;
    }

    #tabcontent .photo {
        float: none;
        margin: 0;
        width: auto;
    }
    
    .BillingDetails,
    .ShippingDetails {
        width: 100%;
        float: none;
        margin-right: 0;
        padding-top: 15px;
    }

    .ShippingAddressList li {
        width: 50%;
    }

    .CartContents tfoot .CheckoutRedeemCoupon {
        text-align: left;
    }

    .CartContents tfoot .CheckoutRedeemCoupon td {
        padding: 0;
    }

    .newsletter-subscription .grid > .grid__item {
        width: 100% !important;
    }

    .newsletter-subscription input {
        margin-bottom: 20px;
    }

    .newsletter-subscription h4 {
        padding: .5em 0;
        font-size: 1.5em;
        text-align: center;
    }

    .newsletter-subscription .inner {
        padding: 0;
    }

    #braintree-paypal-button {
        margin: 0 auto;
    }
}

/* 480px */
@media screen and (max-width: 480px) {

    /* Hide */

    .TopMenu,
    .PageMenu,
    .QuickViewBtn,
    .sf-menu li > ul,
    .productlist-page .Left,
    .js-faceted-search-column,
    .ProductCompareButton,
    .CompareButton,
    .footer-columns .BrandList,
    .footer-columns .CategoryList {
        display: none !important;
    }
    
    /* Show */
    
    .header-secondary{
        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;
    }

    textarea,
    input[type="email"],
    input[type="text"],
    input[type="password"],
    input.Textbox {
        display: block;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .login-form input[type="email"],
    .login-form input[type="password"] {
        width: 100%;
    }

    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: 90%;
    }

    .header-secondary .currency-converter {
        display: none;
    }
    
    .header-secondary #SearchForm {
        float: none;
    }
    #cart-amount {
        vertical-align: middle;
        width: 60px;
        padding-top: 7px;
    }
    #cart-amount .Cart {
        font-weight: bold;
        padding: 1em 0px;
        display: block;
        text-align: center;
        width: 60px;
        position: relative;
    }

    #cart-amount .Cart .total {
        display: inline-block;
        -moz-box-sizing: border-box;
        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;
    }
    
    .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;
    }
    
    
    #fancy_outer {
        z-index: 110 !important;
    }

    #fancy_overlay {
        z-index: 105 !important;
    }
    
    .footer-links {
        text-align: center;
    }

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

    .LittleNotePassword {
        padding: 0;
        margin-bottom: auto;
    }

    .addto .BulkDiscount,
    .addto #SideProductAddToWishList {
        display: block;
        margin-bottom: 20px;
    }

    .footer .footer-columns ul {
        margin: 0;
    }

    /* 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%;
    }

    .ExpressCheckoutContent .CreateAccount,
    .ExpressCheckoutContent .AccountLogin {
        float: none;
        width: auto;
    }
}





/* inner css */
/* Inner css */
.CartCode .CouponCode .CouponCode {
    width: auto;
}
.CartCode .CouponCode .CouponCode > p,
.CartCode .GiftCertificate .GiftCertificateCode > p {
    min-height: 50px;
}
div.ExpressCheckout table.CartContents tbody tr td:last-of-type{
    padding-right: 0;
}
div.ExpressCheckout table.CartContents tbody tr td:first-of-type{
    padding-left: 0;
}
.ExpressCheckout .ExpressCheckoutContent .AccountLogin dd input:not([type="submit"]) {
    width: 100%;
}
form .HorizontalFormContainer dd:before,
form .HorizontalFormContainer dd:after {
    content: "";
    display: table;
}
form .HorizontalFormContainer dd:after {
    clear: both;
}
.ExpressCheckout form .HorizontalFormContainer dd {
    margin-bottom: 10px;
    padding-top: 0;
    width: 300px;
}
.ExpressCheckout .AddBillingAddress dt,
.ExpressCheckout .AddShippingAddress dt {
    clear: left;
}
#ForgotPasswordForm .HorizontalFormContainer dt {
    padding-top: 0;
}
.ExpressCheckout .HorizontalFormContainer dt {
    padding-top: 0;
}
#ForgotPasswordForm .HorizontalFormContainer dd {
    margin-left: 15px;
}
input.Textbox,
input[type="text"],
input[type="password"] {
    width: 100%;
    max-width: 320px
}
textarea {
    width: 100%;
}
#AdvancedSearchForm .HorizontalFormContainer dd #price_from,
div#uniform-creditcard_issuedatem.selector,
div#uniform-creditcard_ccexpm.selector {
    float: left;
    width: 48% !important;
}
#AdvancedSearchForm .HorizontalFormContainer dd #price_to,
div#uniform-creditcard_issuedatey.selector,
div#uniform-creditcard_ccexpy.selector {
    float: right;
    width: 48% !important;
}
.HorizontalFormContainer dd div.selector {
    height: 35px;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    width: 100% !important;
    background-position: 97% center !important;
}
.HorizontalFormContainer dd div.selector > span {
    height: 100%;
}
.ExpressCheckout div#uniform-sel_shipping_address.selector span,
.ExpressCheckout div#uniform-sel_billing_address.selector span {
    line-height: 13px
}
.ExpressCheckout #uniform-sel_shipping_address.selector,
.ExpressCheckout #uniform-sel_billing_address {
    padding-top: 0 !important;
    font-size: 12px;
}
.page em {
    font-style: normal;
}
.EstimateShipping dd .selector {
    height: 35px;
    line-height: 33px !important;
    max-width: 320px;
    width: 100%;
    background-position: 97% !important;
}
.EstimateShipping dd .selector > span {
    height: 100%;
    line-height: normal;
}
#ContactForm dd,
form .HorizontalFormContainer dd {
    float: left;
    width: 320px;
    float: left;
    margin-left: 15px;
    padding-bottom: 0;
    padding-left: 0 !important
}
#CheckoutStepPaymentDetails dd {
    float: left;
    margin-left: 15px;
    padding-bottom: 0;
}
.LittleNotePassword {
    padding: 0 !important;
}
div.radio {
  margin-right: 3px;
}
#provider_list{padding-left: 0;}
/*Cart page */

#CartContent .CartContents th:nth-of-type(2) {
    text-align: center;
}
#CartContent .CartContents th:nth-of-type(3) {
    min-width: 100px;
    text-align: right;
}
#CartContent .CartContents th:nth-of-type(4) {
    text-align: right;
}
#WishLists .CartContents td:nth-of-type(1),
#WishLists .CartContents th:nth-of-type(1) {
    width: 1%;
}
#WishLists .CartContents td:nth-of-type(2),
#WishLists .CartContents th:nth-of-type(2) {
    text-align: left;
}
#WishLists .CartContents td:nth-of-type(3),
#WishLists .CartContents th:nth-of-type(3) {
    min-width: 100px;
    text-align: left;
}
#WishLists .CartContents td:nth-of-type(4),
#WishLists .CartContents th:nth-of-type(4) {
    text-align: center;
}
#WishLists .CartContents td:nth-of-type(5),
#WishLists .CartContents th:nth-of-type(5) {
    text-align: left;
    width: 105px;
}
.HorizontalFormContainer dd.nmb,
.nmb{margin-bottom: auto;}
#CartContent .ProceedToCheckout .CheckoutButton {
    padding-bottom: 15px;
}
#CartContent .ProceedToCheckout .AlternativeCheckout {
    margin-bottom: 10px;
}
#CartContent .ProceedToCheckout .PayPalExpressCheckout p {
    margin-bottom: 18px;
}
#CartContent .FloatRight.PayPalExpressCheckout input {
    margin-bottom: 4px;
}
#CartContent .CartContents tfoot .SubTotal td div {
    padding: 18px 0;
}
#CheckoutStepPaymentDetails .Submit {
    margin-left: 187px;
}
#OrderConfirmationForm #uniform-join_mailing_list.checker {
  vertical-align: -4px;
}
#WishListEditFrom form .HorizontalFormContainer dd .checker{vertical-align: -8px}
.AccountOrdersList .OrderItemList{margin-left:13px;}
@media screen and (max-width: 767px) {
    .CartContents tfoot .SubTotal td div{text-align: right;}
    form .HorizontalFormContainer dd .Textbox#captcha{margin-left: 0;}
    form#ContactForm .HorizontalFormContainer dt{padding-bottom: 0}
    #CartContent table.CartContents {
        margin-bottom: auto;
        border-top: 1px solid #ededed;
    }
    #CartContent table.CartContents tbody tr {
        border-bottom: 1px solid #ededed;
    }
    #CartContent form#cartForm table.CartContents > tbody > tr > td.CartThumb,
    .page #CartContent .CartContents > tbody > tr > td.CartThumb {
        float: none;
        position: static;
        width: 100%;
    }
    .page #CartContent table.CartContents > tbody > tr > td {
        border-bottom: 1px solid #ededed;
        display: block;
        float: left;
        margin: 0;
        padding-bottom: 10px;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 10px;
        text-align: center;
        width: 100%;
    }
    .page #CartContent table.CartContents > tbody > tr > td .productAttributes{
        margin-left: auto;
        margin-right: auto;
    }
    .page #CartContent .CartContents > tbody > tr > td:last-of-type a.CartRemoveLink {
        /*  background-position: -46px -35px;*/
        clear: both;
        display: block;
        float: none;
        height: 20px;
        margin: auto;
        width: 20px;
    }
    .Content .txtR .btn {
        width: 100%;
    }
    #CartContent .updateCart > .btn{
        width: 100%;
    }
    .EstimateShipping dd.Submit.EstimateShippingButtons{text-align: center;}
    .EstimateShipping dd.Submit.EstimateShippingButtons .btn.alt{width: 100%;
            margin-bottom: 15px;
        margin-top: 15px;
}
    .CartContents .EstimateShippingLink.btn.alt {
        width: 100%;
    }
    #CartContent .ProceedToCheckout .CheckoutButton .btn {
        width: 100%;
    }
    .EstimateShipping dd.Submit.EstimateShippingButtons > .txt-link {
  margin-left: auto;
  margin-right: auto;
}
    .EstimateShipping dd.Submit.EstimateShippingButtons{text-align: center;}
    #CartContent .KeepShopping .btn.alt {
        width: 100%;
    }
    .CartContents tfoot .SubTotal td div {
        text-align: center;
        width: 100%;
        box-sizing: border-box;
    }
    .CartCode .CouponCode .Textbox.Field100 {
        width: 100%;
    }
    .CartCode .GiftCertificateCode .Textbox {
        width: 100%;
    }
    #CartContent form#cartForm table.CartContents > tbody > tr > td.CartItemIndividualPrice::before {
        content: "Item Price : ";
    }
    #CartContent form#cartForm table.CartContents > tbody > tr > td.CartItemTotalPrice::before {
        content: "Total : ";
    }
    #CartContent tfoot tr td {
        display: block;
        text-align: center;
        width: 100%;
        border-bottom: 0 solid #e3e3e3;
    }
    .CartContents tfoot .SubTotal td div {
        padding-right: 5px;
        text-align: center;
    }
    .page #CartContent table.CartContents tbody tr td .qtyInput.quantityInput {
        margin-bottom: auto;
    }
    .page #CartContent table.CartContents tbody tr td span {
        margin-left: auto!important;
        margin-right: auto!important;
        display: inline-block;
    }
    .SubTotal.First .Odd > div {
        text-align: left;
    }
    #CartContent table.CartContents > tbody > tr:nth-of-type(2n+1) {
        background-color: #f8f8f8;
    }
    #CartContent .gtotal .Odd > div {
        text-align: center;
    }
    #CartContent .ProceedToCheckout .AlternativeCheckout p {
        text-align: center;
    }
    .CartCode .CouponCode,
    .CartCode .GiftCertificate {
        float: none;
        width: auto;
    }
    .CartCode .GiftCertificate input,
    .CartCode .CouponCode input {
        margin-bottom: 20px;
    }
    .ExpressCheckoutContent .FormContainer dd {
        width: 100%;
    }
    #QuickSearch.QuickSearch {
        min-width: 100%;
        line-height: 22px;
    }
    #QuickSearch.QuickSearch .QuickSearchResultName a {
        padding: 0;
    }
    .CartCode .CouponCode,
    .CartCode .GiftCertificate {
        width: auto;
        float: none;
    }
    .CartCode .CouponCode .CouponCode > p, .CartCode .GiftCertificate .GiftCertificateCode > p{min-height: 0;}
    #CheckoutStepPaymentDetails dd {
        margin-left: auto;
    }
    #CheckoutStepPaymentDetails dd .ProductPrice {
        margin-left: 15px;
    }
    #ContactForm .Submit,
    #CheckoutStepPaymentDetails .Submit {
        margin-left: auto;
    }
    .EstimateShippingButtons input {
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .page #CartContent table.CartContents .EstimatedShippingMethods td {
        display: table-cell;
        float: none;
        max-width: none;
        min-width: 100% !important;
    }
    .ExpressCheckoutContent .HorizontalFormContainer dd div.selector,
    .ExpressCheckoutContent .HorizontalFormContainer dd .Textbox {
        margin-bottom: auto;
    }
    .ExpressCheckoutContent .HorizontalFormContainer dd .Textbox + br {
        display: none;
    }
    .ExpressCheckoutContent .CartContents tfoot .SubTotal td div{text-align: left;}
    .ExpressCheckoutContent .ShippingProviderList {margin-left: auto;}
    #WishLists .CartContents td:nth-of-type(3), #WishLists .CartContents th:nth-of-type(3){min-width: 1%}
    #WishLists .CartContents td:nth-of-type(5), #WishLists .CartContents th:nth-of-type(5){width:72px}
    
    #WishLists .btn, 
    #WishLists .btn.alt {
      padding: 10px 9px 8px;
    }
}

/* End of Cart page */


/* Checkout page */

@media screen and (max-width: 767px) {
    #ForgotPasswordForm .HorizontalFormContainer dt:nth-of-type(2) {
        line-height: normal;
    }
    .ExpressCheckout form .HorizontalFormContainer dt,
    .ExpressCheckout form .HorizontalFormContainer dd,
    #ForgotPasswordForm .HorizontalFormContainer dd,
    #ContactForm dd {
        padding-bottom: 0 !important;
        display: block;
        float: none;
        width: 100%;
        max-width: 100%;
        text-align: left;
        margin-left: auto;
        margin-right: auto;
    }
    #CartContent .CartContents tfoot .SubTotal td div.selector{margin-bottom: auto;}
    form .HorizontalFormContainer dd,
    input.Textbox,
    input[type="text"],
    input[type="password"],
    .HorizontalFormContainer dt,
    .HorizontalFormContainer dd,
    .form dt,
    .form dd {
        display: block;
        float: none;
        width: 100%;
        max-width: 100%;
        text-align: left;
        margin-left: auto;
        margin-right: auto;
    }
    #WishListEditFrom form .HorizontalFormContainer dt:empty{display: none;}
    .EstimateShipping dd .selector {
        max-width: 100%;
        width: 100%;
    }
    .EstimateShipping dd .selector > span {
        text-align: left;
    }
    .ExpressCheckoutContent .CreateAccount,
    .ExpressCheckoutContent .AccountLogin {
        float: none;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
    .clear.AddShippingAddress > .FloatLeft,
    .clear.AddBillingAddress > .FloatLeft {
        width: 100%;
    }
    .HorizontalFormContainer dd div.selector {
        width: 100% !important;
    }
    .HorizontalFormContainer dd #FormField_13,
    .HorizontalFormContainer dd #FormField_23 {
        margin-left: 0;
    }
    .HorizontalFormContainer p.Submit {
        padding-top: 0;
    }
    .ExpressCheckoutBlock .ExpressCheckoutTitle {
        font-size: 12px;
        padding: 10px 5px;
    }
    .FloatLeft[src*="NodeJoin.gif"] {
        display: none;
    }
    .ExpressCheckoutBlockCompleted a.ChangeLink {
        right: 5px;
    }
    .SelectBillingAddress > div,
    .SelectShippingAddress > div {
        margin-left: auto !important;
    }
    #uniform-sel_billing_address {
        width: 100%;
    }
    .AccountOrderStatusList li.li-list .btns {
        bottom: 26px;
        left: 0;
        right: auto;
        top: auto;
    }
    .AccountOrderStatusList li.li-list {
        padding-bottom: 74px;
    }
    .pagePadding .Content {
        border-top: 0px none #cccccc;
        border-left: 0 none;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0px;
    }
    table {
        max-width: 100%;
    }
    .BlockContent.PageContent iframe {
        width: 100%;
    }
    .FormContainer .box dt {
        margin-left: auto;
        width: auto;
    }
    .couponcodeWrap {
      padding-right: 98px;
      position: relative;
    }
    .couponcodeWrap .btn.alt {
      position: absolute;
      right: 0;
      top: 0;
    }
    .CartContents tfoot .CheckoutRedeemCoupon td{padding-left: 0;padding-bottom: 20px}
}

/* End of Checkout page */

@media screen and (max-width: 1199px) {
    .login-form input[type="email"], .login-form input[type="password"]{width: 100%;max-width: none;}
}
@media screen and (max-width: 479px) {
    .ExpressCheckoutBlock .ExpressCheckoutTitle {
        font-size: 10px;
    }
    .recaptchatable {
        width: 100%;
    }
    #recaptcha_area td,
    #recaptcha_area tr {
        display: block;
        width: 100%;
        float: left;
    }
    .recaptchatable {
        width: 100%;
    }
    .recaptcha_image_cell {
        display: block;
        width: 100%;
    }
    #recaptcha_area .recaptcha_image_cell + td {
        width: auto !important;
        clear: left;
        display: inline-block !important;
        padding: 10px 7px 7px 10px !important;
    }
    #recaptcha_area .recaptcha_image_cell + td + td {
        display: inline-block !important;
        width: auto !important;
    }
    #recaptcha_area > table#recaptcha_table > tbody > tr:last-of-type > td {
        display: block;
        text-align: left;
        width: 100%;
    }
    #recaptcha_area > table#recaptcha_table > tbody > tr:last-of-type > td #recaptcha_privacy {
        float: left;
        margin: 7px 13px 12px;
    }
    .recaptchatable #recaptcha_response_field {
        width: 100% !important;
    }
    .recaptchatable .recaptcha_input_area {
        padding-left: 0;
        padding-right: 10px;
    }
    #recaptcha_area > table#recaptcha_table > tbody > tr {
        display: block;
        float: left;
        width: 100%;
        height: auto;
    }
    
}

/* End of Inner css */
#ToggleMenu {height: 15px;left: 0;position: absolute;text-indent: -9999px;width: 25px;top:20px;}
#ToggleMenu span,#ToggleMenu span::before,#ToggleMenu span::after{position:absolute;display:inline-block;height:3px;width:24px;background:#2e3233}
#ToggleMenu span{position:absolute;top:50%;right:0px;margin-top:-2px;-webkit-transition:background .3s .3s;-moz-transition:background .3s .3s;transition:background .3s .3s}
#ToggleMenu span::before,#ToggleMenu span::after{content:'';right:0;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:0 50%;-moz-transform-origin:0 50%;-ms-transform-origin:0 50%;-o-transform-origin:0 50%;transform-origin:0 50%;-webkit-transition:-webkit-transform .3s .3s;-moz-transition:-moz-transform .3s .3s;transition:transform .3s .3s}
#ToggleMenu span::before{top:-6px}
#ToggleMenu span::after{top:6px}
.off-screen #ToggleMenu span{background:rgba(46,50,51,0)}
.off-screen #ToggleMenu span::before,.off-screen #ToggleMenu span::after{background:#2e3233}
.off-screen #ToggleMenu span::before{-webkit-transform:translateX(4px) translateY(-3px) rotate(45deg);-moz-transform:translateX(4px) translateY(-3px) rotate(45deg);-ms-transform:translateX(4px) translateY(-3px) rotate(45deg);-o-transform:translateX(4px) translateY(-3px) rotate(45deg);transform:translateX(4px) translateY(-3px) rotate(45deg)}
.off-screen #ToggleMenu span::after{-webkit-transform:translateX(4px) translateY(2px) rotate(-45deg);-moz-transform:translateX(4px) translateY(2px) rotate(-45deg);-ms-transform:translateX(4px) translateY(2px) rotate(-45deg);-o-transform:translateX(4px) translateY(2px) rotate(-45deg);transform:translateX(4px) translateY(2px) rotate(-45deg)}


/* Cart page css End of Inner css */
.AccountOrderStatusList .OrderItemList{margin: 10px 20px;}
.Moveable.Panel#CartStatusMessage{margin-top: 20px;}
.CartItemQuantity div.selector span{text-align: left;}
.EstimateShipping dd.Submit.EstimateShippingButtons{text-align: left;}
.EstimateShipping dd.Submit.EstimateShippingButtons > br{display: none;}
.EstimateShipping dd.Submit.EstimateShippingButtons > .txt-link {margin-left: 15px;}
/* End of Cart page css */
/* checkout page css */
#CheckoutStepConfirmation .ExpressCheckoutContent{padding-left: 0;}
@media screen and (max-width: 479px) {
.EstimateShipping dd.Submit.EstimateShippingButtons{text-align: center;}
.EstimateShipping dd.Submit.EstimateShippingButtons > .txt-link {margin-left:auto;margin-right: auto;}
}
@media screen and (max-width:991px) {
.CartCode {margin-left: -15px;margin-right: -15px;}
.CartCode > .CouponCode {padding-left: 15px;padding-right: 15px}
.CartCode .CouponCode .couponcodeWrap {padding-right: 35px;position: relative;}
.CartCode .CouponCode .couponcodeWrap .Textbox  {max-width: 100%;}
.CartCode .CouponCode .couponcodeWrap .btn.alt {height: 100%;position: absolute;right: 0;top: 0;}
.CartCode > .GiftCertificate {padding-left: 15px;padding-right: 15px}
.CartCode .GiftCertificate .giftcertificatecodeWrap {padding-right: 35px;position: relative;}
.CartCode .GiftCertificate .giftcertificatecodeWrap .Textbox {max-width: 100%;}
.CartCode .GiftCertificate .giftcertificatecodeWrap .btn.alt {height: 100%;position: absolute;right: 0;top: 0;}
}
@media screen and (max-width: 767px) {
.AccountOrderStatusList li.li-list .btns {
  bottom: 0;
  float: left;
  min-width: 296px;
  position: absolute;
  right: auto;
  text-align: left;
}
}
.ExpressCheckout .SelectShippingAddress #uniform-sel_shipping_address.selector,
.ExpressCheckout #uniform-sel_billing_address {
    width:auto !important;
}
#share-product #tabcontent .btn.js-share-button {
  line-height: 32px;
}



@media screen and (max-width: 479px) {
#share-product ul.tabs li {
    padding:6px 4px 6px 0;
    font-size:12px;
}

}
input.qtyInput[type="text"] {
    width: 68px;
}
#CartContent .updateCart > .btn {
    display: block;
    margin: 30px 0 30px auto;
}
#CartContent .ProceedToCheckout .AlternativeCheckout {
    margin-bottom: 0;
}
#CartContent .ProceedToCheckout .CheckoutButton {
    padding-bottom: 0;
}
#CartContent .ProceedToCheckout .AlternativeCheckout .PTB20 {
    padding: 22px 0 0;
}
.KeepShopping {
    margin-top:25px;
}
#CartContent .EstimateShipping label {
    display: block;
    margin-bottom: 5px;
    text-align: left;
    text-indent: 10px;
}
.HorizontalFormContainer dl:before,
  .VerticalFormContainer dl:before,
  .VerticalFormContainer dl:after,
.HorizontalFormContainer dl:after {content: "";display: table;}
.VerticalFormContainer dl:after,
.HorizontalFormContainer dl:after {clear: both;}
.FormContainer.HorizontalFormContainer .ProductPrice {
  line-height: 33px;
}
#CheckoutStepPaymentDetails input[type="submit"] {
  margin-left: auto;
}
.HorizontalFormContainer p.Submit, .form p.Submit {
  padding-top: 0;
}
.ExpressCheckout .HorizontalFormContainer dt {
  line-height: 33px;
  padding-top: 0;
}
.CheckoutOrderComments > textarea {
 margin-bottom: auto;
}

/* end of inner css */







/* site css */
#CheckoutStepConfirmation .ExpressCheckoutContent input.Textbox {min-height: 37px;}
@media screen and (max-width:1199px) {
    .header-logo h1{font-size: 36px;}
    .page .TopMenu ul{margin-right: auto;}
}
@media screen and (max-width:1199px) {
    .Block.banner_home_page_top .category h2 {padding: 0;}
    .Block.banner_home_page_top .category h2 img {width: 110px;}
    .Block.banner_home_page_top .category span{font-size: 12px;}
    #ProductDetails .ProductTinyImageList{float: none;display: inline-block;}
    .ImageCarouselBox{padding-left:0 !important;text-align: center;width: 100%;}
    .category .slick-prev{left: 0;}
    .category .slick-next{right: 0;}
    body#home .ProductList .slick-prev {width:28px; height:28px; left:10px; background-size:56px; top:0px;}
    body#home .ProductList .slick-next {width:28px; height:28px; right:10px; background-size:56px; background-position: -28px 0px; top:0px;}
    body#home .ProductList .slick-next:hover {background-position: -28px 0px;  background-size:56px;}
    #home .ProductList .thumbnail{margin-top: 20px;margin-bottom: 20px;}
} 
@media screen and (max-width:991px) {
    #ToggleMenu {display: block;}
      .header-secondary #SearchForm {
        width: 100%;
          margin-right: auto;
    }
  
    .header .PageMenu,
    .page .TopMenu{display: none}
    .page .header-secondary{width: 100%;}
    .page .CartLink a .cartPrice{display: none;}
    .page .CartLink a {height: 37px;}
    #Header > .inner{position: relative;}
    #Header > .inner .CartLink {display: block;float: right;margin: auto;position:absolute;right: 0;top:12px;}
    .page .CartLink a {float: left;height: 37px;padding: 0;width: 52px;margin: auto;}
    .page .header-logo {float: none;margin: 20px auto;padding: 0;width: 321px;}
    #Header{margin-bottom:auto;margin-top: 25px;}
    #home #HomeSlideShow{margin-top: 30px;}
    .Left{display: block;float: none;width: 100%;padding-right:0 ;}
    .Left + .Content, .Content.Wide{width: 100%;}
    .productlist-page > .Left > .BlockContentWrap:first-of-type{display: none}
    .brand .col img {padding-right:15px; padding-left:15px; width:80%;}
    .brand .col:first-child {text-align:left; padding-left:0px;}
    .brand .col:last-child {text-align:right; padding-right:0px;width: 20%}
    .footer-main .col {width: 33.33%;vertical-align: top;margin-bottom: 30px;}
    .footer-main .col:nth-of-type(3n+1){clear: left;}
    .footer-main .col:last-child{float: left;}
    .product-nav.product-navTop{position: relative;}
    .product-nav.product-navTop h1.categoryHeading{padding-left: 15px;
    padding-top: 40px;}
    .product-nav.product-navTop .Block.Panel.Breadcrumb {left: 15px;position: absolute;top: 10px;}
    .product-nav.product-navTop .Breadcrumb ul{margin: auto;text-align: left;}
    .product-nav.product-navTop .SortBox{display: block;padding: 33px 15px 0 0;text-align:right;width: 50%;}
    .Block.banner_home_page_top .category h2 {padding: 0 19px;  line-height: 24px;}
    body .footer .footer-links{margin-top: auto;}
    .footer-main .col{margin-bottom: 25px;}
    }
@media screen and (max-width: 767px) {
    .header-logo img{max-width: 100%;}
    .page .header-logo {width: 180px;}
    #ToggleMenu {top:10px;}
    #Header > .inner .CartLink {top: 5px;}
    .page .CartLink a {background-size: auto 25px;width: 42px;height: 26px;}
    .page .CartLink a .itemarea {left: 20px;padding: 2px 7px 3px;top: -6px;}    
    .Block.banner_home_page_top .category{padding: 0 20px 60px;}
    .product-nav.product-navTop .Block.Panel.Breadcrumb{width: auto;padding: 15px;position: static;}
    .product-nav.product-navTop h1.categoryHeading{width: 100%;float: none;display: block;padding:15px 15px  0}
    .product-nav.product-navTop .SortBox {clear: left;padding-top:0;width: auto;}
    .Breadcrumb ul{line-height: 18px;}
    .pro_dec_block ul.tabs li {
  display: block;
  float: none;
  margin: auto;
  padding: 0;
}
    .pro_dec_block ul.tabs li a{margin: auto;padding: 10px 15px;}
    .pro_dec_block ul.tabs li a.active:hover, .pro_dec_block ul.tabs li a.active:focus, .pro_dec_block ul.tabs li a.active:active, .pro_dec_block ul.tabs li a.active{bottom: 0;}
    .ProductDescription, .ProductReviews, .ProductsByCategory, .ProductOtherDetails{margin-top: auto;}
    .contactDetails,
.contactFormWrap{width:100%;float: none;clear: both;}

.home_search #SearchForm
{    width:auto; left:4%; right:4%; margin-left:0px; 
}


.BlockContent.banner_home_page_top ul li{width:50%;  margin:24px auto; border-bottom: 1px solid #ddd; border-right:none;}
	.BlockContent_ul_bot_border{border-bottom:none;}
	
	.BlockContent.banner_home_page_top ul li:last-child{   border-bottom: 1px solid #ddd;}
	.BlockContent.banner_home_page_top ul li p{ border-right: 1px solid #ddd;}
	.Block.banner_home_page_top .category h2{ border-right: 1px solid #ddd; min-height:48px;}
	.BlockContent.banner_home_page_top ul li:nth-child(2n) p{ border-right: none}
	.Block.banner_home_page_top .category  ul li:nth-child(2n) h2{ border-right: none;}
}
@media screen and (max-width:640px) {
    .footer-main .col {width:50%;}
    .footer-main .col:nth-of-type(3n+1){clear: none;}
    .footer-main .col:nth-of-type(2n+1){clear: left;}
    .brand {
        text-align: center;
        padding-bottom: 0;
    }
    .brand .col {
    display: inline-block;
    float: none;
    vertical-align: top;
    width: 32%;
        margin-bottom: 30px;
}
    .brand .col:last-child {width: 32%;float: none;display: inline-block;}
    .flexslider .flex-direction-nav .flex-next, .flex-direction-nav .flex-next {height:30px; width:20px; background-size:40px; background-position:-20px 0px;}
    .flexslider .flex-direction-nav .flex-prev, .flex-direction-nav .flex-prev {height:30px; width:20px; background-size:40px; background-position:0px 0px;}
    .flex-control-paging li a { width:10px; height:10px;}    
    .Block.banner_home_page_top .category .btn {
    float: left;
    margin-top: 15px;
    width: auto;
    }
    .Block.banner_home_page_top .category span{display: block;}
    #ModalContentContainer .quick-view-image-container{width: 100%;}
    #ModalContainer.QuickViewModal .ModalContent{padding: 0 !important;}
    body .footer .footer-links > .inner > span {
  display: inline-block;
  line-height: 18px;
}
    body .footer .footer-links{font-size: 11px;}
	.BlockContent.banner_home_page_top ul li{width:50%;  margin:24px auto; border-bottom: 1px solid #ddd; border-right:none;}
	.BlockContent_ul_bot_border{border-bottom:none;}
	
	.BlockContent.banner_home_page_top ul li:last-child{   border-bottom: 1px solid #ddd;}
	.BlockContent.banner_home_page_top ul li p{ border-right: 1px solid #ddd;}
	.Block.banner_home_page_top .category h2{ border-right: 1px solid #ddd; min-height:48px;}
	.BlockContent.banner_home_page_top ul li:nth-child(2n) p{ border-right: none}
	.Block.banner_home_page_top .category  ul li:nth-child(2n) h2{ border-right: none;}
}
@media screen and (max-width: 479px) {
    .Left + .Content, .Content.Wide{width: 100%;}
    .footer-main .col {width:100%;}
    .Block.banner_home_page_top .category h2 img{top:25px;}
    .Block.banner_home_page_top .category h2 {padding:0;}
    .TitleHeading {font-size: 26px;}
	.BlockContent.banner_home_page_top ul li{width:100%; border-right:none; margin:15px auto; padding:0 0 24px;  border-bottom: 1px solid #ddd; }
	
	.Block.banner_home_page_top .category { padding: 0 20px 12px;}
	.BlockContent.banner_home_page_top ul li p{ border-right: none}
	.Block.banner_home_page_top .category h2{ border-right:none; min-height:inherit;}
	
}
/* site css */