﻿
@media all and (min-width: 481px) {

    /* GLOBAL STYLES */

    .side-2:after {
        content: "";
        display: block;
        clear: both;
    }

    /* FOOTER */

    .footer-middle {
        text-align: center;
        font-size: 0;
        margin-left: 10%;
    }

    .footer-block {
        display: inline-block;
        border-bottom: 0;
        width: 31.33%;
        margin: 0 1%;
        vertical-align: top;
    }

        .footer-block .title {
            padding: 0 8px 5px;
            border: none;
        }

        .footer-block:first-child {
            border-top: none;
        }

        .footer-block ul {
            display: block;
            background-color: transparent;
        }

        .footer-block .title:before,
        .footer-block .title:after {
            display: none;
        }

    .newsletter-email {
        max-width: 355px;
    }

    /* LEFT/RIGHT COLUMN */

    .block {
        float: left;
        width: auto;
        margin: 0 1% 2%;
        text-align: left;
    }

        .block:nth-of-type(2n+1) {
            clear: left;
        }


        .block .tags li,
        .product-tags-all-page li {
            margin: 0 5px;
        }



    /* CATEGORY PAGE & GRIDS */

    .item-box {
        width: 32%;
        text-align: center;
    }

        .item-box:nth-child(2n+1) {
            margin-left: 2%;
            clear: none;
        }

        .item-box:nth-child(3n+1) {
            margin-left: 0;
            clear: both;
        }

    /* PRODUCT PAGE */

    .overview .add-to-cart-panel {
        text-align: center;
        right: 0;
    }

    .gallery .picture {
        margin: inherit;
    }

    .gallery .picture {
        margin: 0 auto;
    }

    .attributes-wrapper {
        max-width: 560px;
        margin: 0 auto 30px;
    }

    .enter-password-form input[type="password"] {
        width: 300px !important;
    }

    /* CONTACT PAGE & EMAILaFRIEND */

    /* REGISTRATION, LOGIN, MY ACCOUNT */

    .login-page .title strong,
    .registration-page .title strong {
        font-size: 18px;
    }

    .account-page {
        padding: 40px 20px;
    }

    .address-item .title,
    .order-item .title,
    .request-item .title {
        text-align: center;
    }

    .address-item:first-child,
    .add-button:first-child,
    .order-item:first-child,
    .request-item:first-child {
        margin-top: 0;
    }

    .customer-info-page .page-body, 
    .change-password-page .page-body, 
    .check-gift-card-balance-page .page-body, 
    .avatar-page .page-body, .address-edit-page .page-body, 
    .vendorinfo-page .page-body {
        padding: 50px;
    }


    /* SHOPPING CART & CHECKOUT */

    .header-links .phone-num a {
        display: none;
    }

    .header-links .phone-num {
        display: initial !important;
    }

    .cart-collaterals > div > .list {
        padding: 30px;
    }

    .order-review-data,
    .order-details-area,
    .shipment-details-area {
        font-size: 0;
        margin: 0 0 30px;
        text-align: center;
    }

        .order-review-data > div,
        .order-details-area > div,
        .shipment-details-area > div {
            display: inline-block;
            vertical-align: top;
            width: calc(50% - 12.5px);
            margin-left: 25px;
            max-width: 590px;
        }

            .order-review-data > div:nth-child(2n + 1),
            .order-details-area > div:nth-child(2n + 1),
            .shipment-details-area > div:nth-child(2n + 1) {
                margin-left: 0;
            }

    .shipping-method .method-list li,
    .payment-method .method-list li {
        padding: 22px 22px 22px 85px;
    }

    .shipping-method .method-list input[type="radio"] + label:before, 
    .shipping-method .method-list input[type="checkbox"] + label:before, 
    .payment-method .method-list input[type="radio"] + label:before, 
    .payment-method .method-list input[type="checkbox"] + label:before {
        left: 35px;
    }
}

@media all and (min-width: 374px) {

    /*PRODUCT PAGE*/

    .overview .add-to-cart-panel {
        text-align: left;
        right: 1.6rem;
    }

    .gallery .picture {
        margin: 0 auto;
    }
}

@media all and (min-width: 359px) {

    /*PRODUCT PAGE*/

    .overview .add-to-cart-panel {
        text-align: left;
        right: 1.6rem;
    }

    .gallery .picture {
        margin: 0 auto;
    }
}

@media all and (min-width: 319px) {

    /*PRODUCT PAGE*/

    .overview .add-to-cart-panel {
        text-align: left;
        right: 1.6rem;
    }

    .gallery .picture {
        margin: 0 auto;
        width: 180px;
        height: 140px;
    }

    /**SHOPPING CART*/
    .center-1 .shopping-cart-page {
        padding-left: 1rem;
    }

    .center-1 .billing-address-page {
        padding-left: 0;
    }

    /*MOBILE*/
    .header-links .phone-num {
        display: none;
    }

    /*PRODUCT PAGE*/

    .product-prices {
        padding-top: 0;
    }

        .product-prices .call-for-price {
            text-align: center !important;
        }
}

@media all and (min-width: 539px) {

    /*PRODUCT PAGE*/

    .overview .add-to-cart-panel {
        text-align: center;
        right: 0;
    }
}

@media all and (min-width: 500px) {

    /*PRODUCT PAGE*/

    .overview .add-to-cart-panel {
        text-align: center;
        right: 0;
    }

    /**SHOPPING CART*/
    .center-1 .shopping-cart-page {
        padding-left: 2rem;
        border: none;
    }

    .center-1 .billing-address-page {
        padding-left: 2rem;
        border: none;
    }

    .center-1 .order-completed-page {
        border: none;
    }

    /*MOBILE*/
    .mobile-logo {
        right: 2%;
    }
}

