@media all and (min-width: 481px) {
    .header-menu {
        margin: 0 auto 15px;
        width: 80%;
    }

    .search-box.forum-search-box .search-box-text {
        width: 80% !important;
    }


    .footer .info-block-list {
        padding: 7px 1%;
    }

    .home-page-category-grid,
    .product-grid,
    .category-grid,
    .vendor-grid,
    .manufacturer-grid,
    .vendor-grid {
        text-align: left;
        font-size: 0;
    }

    .item-box,
    .product-sorting,
    .product-selectors .product-page-size {
        display: inline-block;
        width: 48%;
        margin: 0 4% 4% 0;
        text-align: center;
        vertical-align: top;
    }

    .product-selectors {
        font-size: 0;
    }

    .product-selectors > div {
        margin-top: 0;
    }

    .product-sorting,
    .product-selectors .product-page-size {
        margin: 0 1% 0;
        font-size: 12px;
    }

    .item-box:nth-child(2n) {
        margin-right: 0;
    }

    .product-grid .item-box {
        border: none;
    }

    .category-item .title,
    .product-grid .title {
        text-align: center;
    }

    .side-2 .block {
        display: inline-block;
        margin: 0 2% 2% 0;
        width: 48%;
        text-align: left;
        vertical-align: top;
    }

    .side-2 .block:nth-child(2n) {
        margin-right: 0;
    }

    .related-products-grid .product,
    .also-purchased-products-grid .product {
        margin: 0 1% 20px;
        width: 23%;
    }

    
    .qty-box {
        margin-left: 15px;
    }

    .picture-thumbs {
        text-align: left;
    }

    .picture-thumbs .thumb-item {
        width: calc(25% - 13px);
        height: 120px;
    }

    /***********  REVIEWS  ***********/

    .review-rating ul {
        padding-top: 0;
    }


    /***********  SHOPPING CART  ***********/


    .cart-footer .cart-collaterals {
        font-size: 0;
    }

    .cart-footer .cart-collaterals .deals,
    .cart-footer .cart-collaterals .shipping {
        display: inline-block;
        width: -webkit-calc(50% - 10px);
        width: calc(50% - 10px);
        vertical-align: top;
    }

    .cart-footer .cart-collaterals .deals {
        margin-right: 20px;
    }

    .coupon-code input[type="text"],
    .giftcard-box input[type="text"] {
        width: 100%;
        margin-bottom: 10px;
    }

    #opc-confirm_order #checkout-step-confirm-order {
        padding: 30px 15px 15px;
    }

    .totals .actions {
        text-align: right;
    }

    
    /***********  CONTACTS  ***********/

    .fieldset .inputs,
    .edit-address .inputs,
    .center-2 .search-input .fieldset .inputs.reversed label {
        text-align: left;
        width: auto;
    }

    .fieldset .inputs > label,
    .login-page .inputs > label,
    .edit-address .inputs > label,
    .center-2 .new-comment.fieldset .inputs > label,
    .center-2 .search-input .fieldset .inputs label {
        display: inline-block;
        width: 23%;
        margin: 0 2% 0 0;
        text-align: right;
    }

    
    .login-page .inputs > label {
        width: 16%;
    }

    .center-2 .new-comment.fieldset {
        text-align: center;
    }

    
    .fieldset #StateProvinceId,
    .fieldset #CountryId,
    .new-comment.fieldset .inputs input[type="text"],
    .new-comment.fieldset .inputs textarea,
    .login-page .inputs input[type="text"],
    .login-page .inputs input[type="password"],
    .checkout-page .edit-address select,
    .account-page .edit-address input[type="text"],
    .fieldset input[type="text"],
    .fieldset input[type="password"],
    .fieldset textarea {
        width: 65%;
    }

    
    .edit-address input[type="text"],
    #NewAddress_CountryId,
    #NewAddress_StateProvinceId,
    .move-topic-page .form-fields select {
        width: 50%;
    }

    .move-topic-page .form-fields label {
        width: 40%;
    }

    .login-page .inputs {
        text-align: left;
    }
    
    .write-review .fieldset label {
        display: block;
        text-align: center;
        width: 100%;
        margin-bottom: 10px;
    }

    .inputs .gender {
        display: inline-block;
    }

    .inputs .gender label,
    .center-2 .fieldset .inputs .gender label {
        display: inline-block;
        margin-bottom: 0;
        margin-left: 5px;
        vertical-align: middle;
        width: auto;
    }
    .center-2 .fieldset .option-list li label,
    .inputs .option-list li label {
        display: inline;
        width: auto;
        margin: 0 3px;
    }

    .inputs .gender input {
        vertical-align: middle;
    }

    .fieldset select {
        max-width: 65%
    }

    .advanced-search select {
        width: 65%;
    }

    .login-page .inputs.reversed {
        width: 64%;
        margin-left: 18%;
    }

    .login-page .new-wrapper {
        text-align: left;
        overflow: hidden;
    }

    .login-page .new-wrapper .title,
    .login-page .new-wrapper .buttons {
        display: inline-block;
        vertical-align: middle;
        margin: 0;
    }

    .login-page .new-wrapper .title {
        margin-top: 8px;
    }

    .login-page .new-wrapper .buttons {
        float: right;
    }

    .address-item .info,
    .order-item .info {
        display: inline-block;
        margin-bottom: 0;
    }

    .address-item .buttons,
    .order-item .buttons {
        display: inline-block;
        float: right;
    }
    .block.block-account-navigation {
        display: block;
        margin: 0 auto;
        width: 100%;
        max-width: 420px;
    }

    .address-grid {
        text-align: left;
    }

    .address-grid .address-item {
        display: inline-block;
        margin: 1% 2% 1% 0;
        width: 49%;
    }

    .address-grid .address-item:nth-child(2n) {
        margin-right: 0;
    }
    .shipment-details-area,
    .order-review-data,
    .order-details-area {
        font-size: 0;
    }

    .shipment-details-page .section {
        border-bottom: 0;
    }

    .order-info-wrap,
    .billing-info-wrap,
    .shipping-info-wrap {
        display: inline-block;
        width: 46%;
        margin: 0 2%;
        vertical-align: top;
        font-size: 12px;
    }

    .topic-post {
        font-size: 0;
    }

    .topic-post .post-info {
        display: inline-block;
        padding: 0 10px;
        width: 220px;
        font-size: 12px;
    }
    .topic-post .post-content {
        display: inline-block;
        padding: 0 10px;
        width: -webkit-calc(100% - 220px);
        width: calc(100% - 220px);
        font-size: 12px;
        vertical-align: top;
    }
    .topic-post .post-info {
        border-right: 1px dotted #ccc;
    }

    .manage-post a:first-of-type {
        margin-left: 0;
    }

    .topic-post .post-head div,
    .topic-post .post-head span,
    .topic-post .post-head label {
        vertical-align: top;
    }

    .forum-edit-page .forum-post-text,
    .toolbar
    /*.search-page .inputs.reversed*/ {
        margin-left: 25%;
    }

    /*.forum-edit-page .inputs.reversed label,*/
    .forum-search-page .inputs.reversed label,
    .search-page .inputs.reversed label {
        width: 80%;
        text-align: left;
        margin: 0 0 0 10px;
    }


    .private-messages .inputs.message label {
        float: left;
        min-height: 40px;
    }
    
    

    .fieldset .inputs.reversed {
        padding-left: 25%;
        white-space: initial;
    }

    /*.fieldset .basic-search .inputs.reversed {
        padding: 0;
        text-align: center;
    }*/

    .fieldset .inputs.reversed input[type=checkbox] {
        margin-right: 10px;
    }

    .fieldset .inputs.reversed label {
        width: auto;
        max-width: -webkit-calc(100% - 40px);
        max-width: calc(100% - 40px);
        margin-right: 10px;
        text-align: left;
    }

    .payment-info tr td:first-child {
        width: 120px;
    }

    .payment-info tr td:nth-child(2) {
        max-width: auto;
    }

    /***********  NEWSLETTER PAGE  ***********/

    .newsletter .newsletter-email input[type="text"] {
        width: 40%;
        max-width: 300px;
    }

    /***********  REGISTRATION PAGE  ***********/

    .inputs .check-username-availability-button {
        margin-left: 25%;
    }
    
}
