﻿@media all and (min-width: 769px) {

  /* GLOBAL STYLES */
  /* GLOBAL FORMS */

  /*.fieldset .title,
.section .title {
	padding: 25px 60px;
}*/

  /* GLOBAL TABLES */

  .downloadable-products-page .data-table col:first-child,
  .downloadable-products-page .data-table th:first-child,
  .downloadable-products-page .data-table td:first-child {
    display: none !important; /*hides counter*/
  }

  .return-request-page col:first-child,
  .return-request-page th:first-child,
  .return-request-page td:first-child {
    display: none !important; /*hides counter*/
  }

  /* NOTIFICATIONS & POPUPS */

  .ui-dialog {
    width: 400px !important;
  }

  /* HEADER */
  /* HEADER MENU */
  /* HOMEPAGE CAROUSELS */

  .bestsellers {
    display: block;
    position: relative;
    margin: 0 0 60px;
  }

    .bestsellers .title {
      padding: 0 0 6px;
    }

    .bestsellers .item-grid {
      position: static;
      border: 1px solid #e9e9e9;
      overflow: hidden;
      background-color: #fff;
    }

    .bestsellers .slick-list {
      margin: 0 -1px 0 1px;
    }

    .bestsellers .slick-slide {
      margin: 0 0 -1px;
    }

    .bestsellers .item-box {
      width: 100% !important;
      margin: 0 !important;
    }

    .bestsellers .product-item {
      margin: 0 0 0 -1px;
      border-width: 0 1px 1px;
      border-color: #f0f0f0;
      padding: 0 !important;
      text-align: left;
    }

      .bestsellers .product-item:after {
        content: "";
        display: block;
        clear: both;
      }
    /*.bestsellers .item-box:nth-child(3) .product-item {
	border-bottom-width: 0;
}*/ /*last item in each column*/

    .bestsellers .picture {
      float: left;
      width: 40%;
      margin: 0;
      padding: 20px 10px 20px 20px;
    }

    .bestsellers .details {
      float: right;
      width: 60%;
      padding: 20px 20px 20px 10px;
    }

    .bestsellers .product-title {
      height: 20px;
      margin: 0 0 8px;
      padding: 0;
    }

      .bestsellers .product-title a {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
      }

    .bestsellers .details .prices {
      margin: 0 0 16px;
      padding: 0;
    }

    .bestsellers .buttons-upper,
    .bestsellers .buttons-lower {
      position: static !important;
      float: left;
      width: auto !important;
      height: auto !important;
      border: none !important;
      background-color: transparent;
    }

    .bestsellers button.button-2 {
      width: 36px !important;
      height: 36px !important;
      margin: 0 3px 0 0 !important;
      background-color: #888;
      background-image: url('../img/product-box-sprite-big.png') !important;
    }

    .bestsellers .add-to-wishlist-button {
      background-position: -36px center !important;
    }

    .bestsellers .product-box-add-to-cart-button {
      background-position: right center;
    }

      .bestsellers .product-box-add-to-cart-button span {
        background-color: transparent !important;
        font-size: 0 !important;
      }

        .bestsellers .product-box-add-to-cart-button span:before,
        .bestsellers .product-box-add-to-cart-button span:after {
          display: none !important;
        }

    .bestsellers .slick-prev,
    .bestsellers .slick-next {
      position: absolute;
      top: -2px;
      width: 37px;
      height: 37px;
      border: none;
      background-color: transparent;
      background-repeat: no-repeat;
      font-size: 0;
      cursor: pointer;
      transition: all 0.2s ease;
    }

    .bestsellers .slick-prev {
      left: 0;
      background-image: url('../img/arrow-prev.png');
      background-position: right center;
    }

    .bestsellers .slick-next {
      right: 0;
      background-image: url('../img/arrow-next.png');
      background-position: left center;
    }

    .bestsellers .slick-prev:hover {
      background-color: #f74258;
      background-position: left center;
    }

    .bestsellers .slick-next:hover {
      background-color: #f74258;
      background-position: right center;
    }

  /* FOOTER */
  /* LEFT/RIGHT COLUMN */

  .block {
    width: 31.3333%;
    margin: 0 1% 2%;
  }

    .block:nth-of-type(2n+1) {
      clear: none;
    }

    .block:nth-of-type(3n+1) {
      clear: both;
    }

  /* CATEGORY PAGE & GRIDS */

  .product-selectors {
    text-align: left;
  }

    .product-selectors > div {
      margin: 0 20px 0 0;
    }

    .product-selectors .product-viewmode {
      display: inline-block;
    }

      .product-selectors .product-viewmode span {
        display: none;
        vertical-align: middle;
      }

      .product-selectors .product-viewmode a {
        display: inline-block;
        width: 18px;
        height: 16px;
        margin: 0 8px 0 0;
        background-color: #777;
        background-image: url('../img/viewmode-sprite.png');
        background-position: center top;
        background-repeat: no-repeat;
        vertical-align: middle;
        font-size: 0;
      }

        .product-selectors .product-viewmode a.grid {
          background-position: 0 center;
        }

        .product-selectors .product-viewmode a.list {
          background-position: -18px center;
        }

        .product-selectors .product-viewmode a.selected {
          background-color: #f74258;
        }

    .product-selectors .product-page-size {
      float: right;
      margin: 0;
    }

  .item-box {
    width: 23.5%; /*three per row*/
  }

    .item-box:nth-child(2n+1) {
      clear: none; /*revert the second item*/
      margin-left: 2%; /*revert the second item*/
    }

    .item-box:nth-child(4n+1) {
      clear: both;
      margin-left: 0;
    }

    .item-box .buttons {
      text-align: left;
    }

  .product-list .item-box {
    float: none;
    width: auto;
    margin: 0;
  }

  .grouped-item-wrapper {
    margin-bottom: 10px;
  }

  .product-list .item-box.child-item-box {
    margin: 5px 0px 0px 45px;
    display: none;
  }

  .product-list .product-item:after {
    content: "";
    display: block;
    clear: both;
  }

  .product-list .item-box .picture {
    margin: 0;
    padding: 0;
    padding-left: 10px;
    max-width: 120px;
  }

  .product-list .item-box.child-item-box .picture {
    margin: 0;
    padding: 0;
    padding-left: 10px;
    max-width: 100px;
  }

  .product-list .item-box .details {
    padding: 25px 20px;
    text-align: left;
  }

  .product-list .item-box.child-item-box .details {
    padding: 13px 10px;
    text-align: left;
  }

  .product-list .item-box .product-title {
    height: auto;
    padding: 0;
    font-size: 16px;
    font-weight: bold;
    word-break: break-word;
  }

    .product-list .item-box .product-title a {
      width: 420px;
    }


  .product-list .child-item-box .product-title {
    height: auto;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    word-break: break-word;
  }

  .item-box .warehouse-stock-container {
    display: block;
    padding: 10px
  }

  .product-list .item-box .prices,
  .product-list .item-box .prices span {
    padding: 0;
  }

  .child-item-box .prices {
    height: 20px;
  }

  .child-item-box .actual-price {
    font-size: 14px;
  }

  .child-item-box .old-price {
    font-size: 12px;
  }

  .product-list .item-box .description {
    display: block;
  }

  .product-list .item-box .buttons-upper {
    display: inline-block;
    height: 45px;
    padding: 4px 0;
    background-color: transparent;
  }

    .product-list .item-box .buttons-upper button {
      width: 37px;
      height: 37px;
      margin: 0 2px;
      background-image: url('../img/product-sprite-1.png');
    }

  .product-list .item-box .add-to-compare-list-button {
    background-position: -37px 0;
  }

  .product-list .item-box .add-to-wishlist-button {
    background-position: 0 0;
  }

  .product-list .item-box .buttons-lower {
    display: block;
    min-width: 195px;
  }

    .product-list .item-box .buttons-lower button {
      display: inline;
      width: auto;
      outline: 1px solid transparent;
      background: #f74258 url('../img/cart-button-2.png') left center no-repeat;
      padding: 0 28px 0 38px !important;
      vertical-align: middle;
    }

    .product-list .item-box .buttons-lower .productQuantityTextBox {
      display: inline;
    }

    .product-list .item-box .buttons-lower button.adjustQuantityBtn {
      display: inline;
      outline: 1px solid transparent;
      background: #f6f6f6;
      vertical-align: middle;
      margin: 0;
      border: 1px solid #e9e9e9;
      color: black;
      font-size: 10px;
      padding: 0 !important;
      width: 40px;
    }

      .product-list .item-box .buttons-lower button.adjustQuantityBtn.add {
        margin-right: 5px;
      }

    .product-list .item-box .buttons-lower button span {
      display: inline;
      background-color: transparent;
      padding: 0;
      color: #fff;
    }

      .product-list .item-box .buttons-lower button span:before,
      .product-list .item-box .buttons-lower button span:after {
        display: none;
      }

    .product-list .item-box .buttons-lower button:hover {
      outline-color: #f74258;
    }

    .product-list .item-box .buttons-lower button.adjustQuantityBtn:hover {
      outline-color: #e9e9e9;
    }

  .product-list .item-box .attribute-squares {
    text-align: left;
  }

    .product-list .item-box .attribute-squares li {
      margin: 4px 8px 4px 0;
    }

  /* PRODUCT PAGE */

  .product-essential {
    padding: 30px 20px;
  }

  .gallery {
    float: left;
    width: 48%;
    margin: 0 0 -10px;
  }

    .gallery .picture {
      width: auto;
    }

    .gallery .picture-thumbs {
      text-align: left;
    }

    .gallery .thumb-item {
      width: 18%;
      margin: 5px 1%;
    }

  .overview {
    float: right;
    width: 49%;
    margin: 0 0 -10px;
    text-align: left;
  }

  .product-reviews-overview > div {
    float: left;
  }

  .product-review-box {
    margin: 3px 12px 0 0;
  }

  .product-review-links {
    margin-top: 0;
  }

  .overview .prices > div,
  .variant-overview .prices > div {
    display: inline-block;
    margin: 0 5px 5px 0;
  }

  .discounted-price label {
    display: none;
    vertical-align: baseline;
    font-size: 14px;
  }

  .discounted-price span {
    vertical-align: baseline;
  }

  div.rental-price {
    display: block !important;
  }
  /*.overview .tax-shipping-info,
.variant-overview .tax-shipping-info {
	display: block !important;
}*/

  .overview-bottom {
    clear: both;
    margin: 0;
  }

    .overview-bottom:after {
      content: "";
      display: block;
      clear: both;
    }

  .product-social-buttons {
    position: relative;
    bottom: -30px;
    float: left;
    height: 54px;
    margin: 0;
    padding: 10px 0 0;
  }

    .product-social-buttons label,
    .product-social-buttons ul {
      height: 24px;
      line-height: 24px;
      vertical-align: middle;
    }

    .product-social-buttons label {
      display: inline-block;
    }

  .overview-bottom .delivery,
  .variant-overview .delivery {
    position: relative;
    right: -20px;
    bottom: -30px;
    float: right;
    height: 54px;
    margin: 0;
    padding: 10px 20px 10px 5px;
  }

    .overview-bottom .delivery:before,
    .variant-overview .delivery:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: -40px;
      border-width: 27px 20px;
      border-style: dashed solid solid dashed;
      border-color: transparent #f9f9f9 #f9f9f9 transparent;
    }

    .overview-bottom .delivery > div,
    .variant-overview .delivery > div {
      margin: 8px;
    }

  .group-product .overview-buttons {
    margin: -15px 0 15px;
    vertical-align: middle;
  }

  .group-product .product-social-buttons {
    position: static;
    float: none;
    height: auto;
    padding: 10px 0;
  }

    .group-product .product-social-buttons ul {
      float: none;
    }

  .tier-prices .prices-table {
    display: table;
    width: 100%;
    border: none;
    border-collapse: collapse;
  }

  .tier-prices .prices-row {
    display: table-row;
    float: none;
    width: auto;
    border-top: 1px solid #e9e9e9;
  }

    .tier-prices .prices-row:first-child {
      border-top: none;
    }

    .tier-prices .prices-row > div {
      display: table-cell;
      border: none !important;
    }

  .tier-prices .field-header {
    min-width: 100px;
  }

  .product-specs-box .data-table td {
    width: auto;
    border-left: none;
    text-align: left;
  }

  .product-variant-line {
    padding: 30px 20px;
  }

  .variant-picture {
    float: left;
    margin: 0;
  }

    .variant-picture + .variant-overview {
      width: auto;
      margin: 0 0 0 340px;
    }

  .variant-overview {
    text-align: left;
  }

    .variant-overview .add-to-wishlist {
      margin: 0 3px;
    }

  .attribute-item {
    display: inline-block;
    margin: 0 10px 0 0;
  }

  .rental-attributes dt {
    min-width: 75px;
  }

  .rental-attributes .datepicker {
    width: 120px;
    text-align: left;
  }

  .attribute-squares {
    margin: 0 0 -10px;
    text-align: left;
  }

    .attribute-squares li {
      margin: 5px 10px 5px 0;
    }

  .ui-tabs .ui-tabs-nav li {
    display: inline-block;
    border: none;
  }

    .ui-tabs .ui-tabs-nav li a {
      padding: 12px 22px;
    }

      .ui-tabs .ui-tabs-nav li a:after {
        bottom: 0;
      }

  /* REVIEW PAGE */

  .ui-tabs .product-review-item {
    padding: 30px;
  }

  .product-review-item .review-main {
    overflow: hidden;
  }

  .product-review-item .review-user {
    float: left;
    margin-bottom: 0;
  }

  .review-user + .review-text {
    margin: 0 0 0 185px;
    text-align: left;
  }

  .product-review-item .review-info {
    float: left;
    margin-bottom: 0;
  }

  .review-info + .product-review-helpfulness {
    float: right;
  }

  .product-review-helpfulness > span {
    vertical-align: middle;
  }

  .write-review form {
    padding: 30px 60px;
  }

  .write-review .message-error {
    padding: 0;
  }

  /* WISHLIST & COMPARE LIST */
  /* TOPICS */

  .topic-password {
    padding: 30px 60px;
  }

  /* CONTACT PAGE & EMAILaFRIEND */

  .contact-page .page-body,
  .email-a-friend-page .page-body,
  .apply-vendor-page .page-body {
    text-align: left;
  }

  .contact-page form,
  .email-a-friend-page form,
  .apply-vendor-page form,
  .contact-page .result,
  .email-a-friend-page .result,
  .apply-vendor-page .result {
    padding: 30px 60px;
  }

  /* REGISTRATION, LOGIN, MY ACCOUNT */

  .registration-page .form-fields,
  .login-page .inner-wrapper,
  .external-authentication,
  .password-recovery-page .page-body,
  .registration-page .message-error,
  .account-page .message-error {
    padding: 30px 60px;
  }

  .account-page .fieldset .title,
  .account-page .section .title {
    padding: 40px 60px 0;
  }

  .account-page .form-fields,
  .account-page .buttons,
  .account-page .add-button,
  .account-page .edit-address,
  .account-page .edit-subuser,
  .account-page ul.info,
  .account-page ul.details,
  .account-page .description,
  .reward-points-overview,
  .account-page .no-data,
  .downloads-page .no-data {
    padding: 30px 60px;
  }

  .account-page .table-wrapper {
    padding: 0 60px;
  }

  .account-page .address-item,
  .account-page .order-item {
    float: left;
    width: 50%;
    border-width: 0;
  }

    .account-page .address-item:nth-child(2n+1),
    .account-page .order-item:nth-child(2n+1) {
      clear: both;
    }

  .account-page .add-button {
    clear: both;
  }

  .account-page .instruction:not(ul),
  .configure-provider .inputs {
    padding: 30px 60px;
  }

  /* SHOPPING CART & CHECKOUT */

  .cart-options {
    text-align: right;
  }

  .common-buttons .update-cart-button,
  .common-buttons .continue-shopping-button {
    max-width: none;
    min-width: 230px;
  }

  .cart-footer .cart-collaterals {
    float: left;
    width: 52%;
  }

  .cart-footer .totals,
  .cart-footer .offer-and-labels {
    float: right;
    width: 45%;
    clear: right
  }

  .cart-collaterals .accordion-tab-title {
    text-align: left;
  }

  .cart-collaterals .estimate-shipping-button {
    width: auto;
    min-width: 220px;
  }

  .cart-collaterals .checkout-attributes {
    text-align: left;
  }

    .cart-collaterals .checkout-attributes .attribute-squares li {
      margin: 5px 10px 5px 0;
    }

  .checkout-page .address-grid,
  .checkout-page .enter-address,
  .checkout-page .ship-to-same-address,
  .checkout-page .pickup-in-store {
    padding: 30px 60px;
  }

  .checkout-page .address-item {
    float: left;
    width: 45%;
    margin: 5% 0 0 10%;
    text-align: left;
  }

    .checkout-page .address-item:nth-child(2n+1) {
      clear: both;
      margin-left: 0;
    }

    .checkout-page .address-item:nth-child(-n+2) {
      margin-top: 0;
    }

    .checkout-page .address-item:only-child {
      float: none;
      width: auto;
      margin: auto;
      text-align: center;
    }

  .order-review-data ul,
  .order-details-area ul,
  .shipment-details-area ul {
    float: left;
    width: 48%;
    margin: 0 0 0 4%;
    text-align: left;
  }

    .order-review-data ul:first-child,
    .order-details-area ul:first-child,
    .shipment-details-area ul:first-child {
      margin: 0;
    }

  .order-details-page .page-title h1 {
    float: left;
    margin: 0;
  }

  .order-details-page .page-title a {
    float: right;
    margin: -8px 5px 0;
  }

  .order-details-page .order-overview {
    text-align: left;
  }

  .order-details-page .order-info span {
    display: inline-block;
    margin: 5px 10px 5px 0;
  }

  .order-details-page .options {
    text-align: right;
  }

  .recent-orders-component .actions button,
  .order-details-page .actions button {
    margin: 0 0 0 10px;
  }

  .order-details-page .totals {
    width: 45%;
    margin-left: auto;
  }

  .return-request-page .fieldset
  .form-fields, .opc .step {
    padding: 30px 60px;
  }

  .opc .step,
  .opc div.buttons,
  .opc .pickup-in-store,
  .opc .ship-to-same-address {
    text-align: left;
  }

  .opc .min-amount-warning {
    padding: 10px 0;
    text-align: left !important;
  }

  #opc-confirm_order .totals {
    float: none;
    width: auto;
  }

  #opc-confirm_order div.buttons {
    text-align: center;
  }

  /* SEARCH & SITEMAP */
  /* BLOG & NEWS */

  .blog-page .post,
  .news-items .news-item,
  .blogpost-page .post,
  .news-item-page .news-item,
  .comment-list .comment,
  .new-comment .form-fields {
    padding: 30px 50px;
  }

  .post-head ~ *,
  .news-head ~ * {
    display: block;
  }

  .blog-page .tags {
    float: left;
  }

    .blog-page .tags label,
    .blogpost-page .tags label {
      float: left;
      margin: 0 10px 0 0;
      line-height: 32px;
    }

    .blog-page .tags ul,
    .blogpost-page .tags ul {
      float: left;
      text-align: left;
    }

    .blog-page .tags ul {
      max-width: 400px;
    }

  .blog-posts .buttons {
    float: right;
    text-align: right;
  }

  .blog-posts .read-more,
  .blog-posts .read-comments {
    padding: 0;
  }

  .comment-info {
    float: left;
    margin: 0;
  }

    .comment-info + .comment-content {
      margin: 0 0 0 185px;
    }

  .comment-content {
    text-align: left;
  }

  .new-comment input[type="text"] {
    width: 400px;
  }

  .new-comment textarea {
    width: 600px;
  }

  .news-list-homepage .news-items {
    overflow: hidden;
  }

  .news-list-homepage .news-item {
    float: left;
    width: 49%;
    margin: 0 0 20px 2%;
    padding: 30px;
    text-align: left;
  }

    .news-list-homepage .news-item:nth-child(2n+1) {
      clear: both;
      margin-left: 0;
    }

  .news-list-homepage .news-body {
    height: 120px;
    overflow: hidden;
  }

  .news-list-homepage .buttons {
    text-align: left;
  }

  .news-list-homepage .view-all {
    margin-top: 10px;
  }

  /* FORUM & PROFILE */

  .topic-post {
    overflow: hidden;
    text-align: left;
  }

    .topic-post .post-info {
      float: left;
      width: 23%;
      margin: 0;
    }

    .topic-post .user-info {
      width: auto;
    }

    .topic-post .user-stats li {
      display: block;
      margin: 0;
    }

    .topic-post .pm-button,
    .profile-info-box .pm-button {
      margin: 0 0 0 -9px;
    }

    .topic-post .post-content {
      float: right;
      width: 77%;
    }

    .topic-post .post-head:after {
      content: "";
      display: block;
      clear: both;
    }

    .topic-post .post-time {
      float: left;
      margin: 0;
      line-height: 34px; /*1px less, because of italic font*/
    }

      .topic-post .post-time label {
        display: none;
      }

    .topic-post .post-actions {
      float: right;
      margin: 0;
    }

      .topic-post .post-actions > div {
        display: inline-block;
        margin: 0;
        vertical-align: middle;
      }

      .topic-post .post-actions a {
        margin: 0;
        line-height: 20px;
      }

      .topic-post .post-actions .manage-post a {
        margin: 0 5px;
        box-shadow: none;
      }

        .topic-post .post-actions .manage-post a:hover {
          background-color: #f74258;
        }

      .topic-post .post-actions .post-link-button {
        margin: 0 0 0 10px;
        border-left: 1px solid #ddd;
        text-align: center;
      }

      .topic-post .post-actions .quote-post a {
        min-width: 70px;
      }

  .forum-edit-page .form-fields,
  .move-topic-page .form-fields,
  .private-message-send-page .form-fields,
  .private-message-view-page .view-message {
    padding: 30px 60px;
  }

  .private-message-view-page .back-pm-button {
    float: right;
  }

  .profile-page .topic-body {
    padding: 0 30px;
  }

  /*=====================================================
    
    TABLETS PORTRAIT & SMARTPHONES LANDSCAPE

=====================================================*/
  @media all and (min-width: 481px) {

    /* GLOBAL STYLES */
    /* GLOBAL FORMS */

    /*.fieldset .title,
.section .title {
	padding: 25px 45px;
}*/
    .inputs input[type="text"],
    .inputs input[type="password"],
    .inputs input[type="email"],
    .inputs input[type="tel"],
    .inputs select {
      height: 40px;
      padding: 0 12px;
    }

    .inputs textarea {
      padding: 12px;
    }

    /* GLOBAL TABLES */

    .cart .product-picture img {
      max-width: none;
    }

    .forums-table-section th,
    .forums-table-section td {
      padding: 20px 30px;
    }

    /* NOTIFICATIONS & POPUPS */

    .eu-cookie-bar-notification {
      width: 450px;
      max-width: 95%;
      margin-left: -225px;
    }

    /* HEADER */

    .mini-shopping-cart .items {
      display: block;
    }

    .search-box input.search-box-text {
      width: 390px;
    }

    .ui-autocomplete {
      position: absolute;
      z-index: 1070;
      width: 390px; /*default = txtfield + button*/
      max-width: 100%;
      box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1);
      overflow: hidden;
      background-color: #fff;
      text-align: left;
    }

      .ui-autocomplete li {
        border-top: 1px solid #f6f6f6;
      }

        .ui-autocomplete li:first-child {
          border-top: none;
        }

      .ui-autocomplete a {
        display: block;
        padding: 15px;
        font-size: 14px;
        color: #333;
      }

        .ui-autocomplete a.ui-state-focus {
          background: #f9f9f9;
        }

      .ui-autocomplete img {
        display: none;
        margin-right: 5px;
        vertical-align: middle;
      }

    /* FOOTER */

    .newsletter-email input[type="text"] {
      width: 300px;
    }

    /* LEFT/RIGHT COLUMN */

    .block {
      float: left;
      width: 48%;
      margin: 0 1% 2%;
      text-align: left;
    }

      .block:nth-of-type(2n+1) {
        clear: both;
      }

      .block .sublist {
        padding: 0 0 0 20px;
      }

      .block .tags li,
      .product-tags-all-page li {
        margin: 0 10px 0 0;
      }

      .block .poll-options li,
      .block .poll-results li {
        display: block;
        margin: 5px 0;
      }

      .block .poll .buttons,
      .block .poll-total-votes {
        text-align: left;
      }

    /* CATEGORY PAGE & GRIDS */

    /*.item-box {
	width: 49%;
	margin-left: 2%;
}
.item-box:nth-child(2n+1) {
	clear: both;
	margin-left: 0;
}*/

    .home-page-category-grid + .slider-wrapper {
      display: block;
    }

    .sub-category-grid {
      margin: 0 0 30px;
    }

      .sub-category-grid .item-box,
      .manufacturer-grid .item-box {
        margin-bottom: 2.5%;
      }

    .vendor-list li {
      margin-bottom: 2.5%;
    }

    /* PRODUCT PAGE */

    .product-essential {
      padding: 30px;
    }

    .overview .add-to-cart,
    .variant-overview .add-to-cart {
      display: inline-block;
      vertical-align: top;
      margin: 0;
    }

    .overview-buttons,
    .variant-overview .add-to-wishlist {
      display: inline-block;
      margin: 0;
      padding: 4px 0;
      vertical-align: top;
    }

    .overview-bottom .delivery,
    .variant-overview .delivery {
      margin: 40px -30px -30px;
    }

      .overview-bottom .delivery > div,
      .variant-overview .delivery > div {
        margin: 8px 125px;
      }

    .product-tags-list {
      padding: 25px 30px;
    }

    .product-variant-line {
      padding: 30px;
    }

    .ui-tabs .ui-tabs-panel {
      padding: 33px 35px;
    }

    /* REVIEW PAGE */

    .write-review form {
      padding: 30px 45px;
    }

    /* WISHLIST & COMPARE LIST */

    .update-wishlist-button,
    .wishlist-add-to-cart-button {
      width: auto;
      min-width: 180px;
      margin: 0;
      padding: 0 28px 0 48px;
    }

    .update-wishlist-button {
      float: left;
    }

    .wishlist-add-to-cart-button {
      float: right;
    }

    /* TOPICS */

    .topic-password {
      padding: 30px 45px;
    }

    /* CONTACT PAGE & EMAILaFRIEND */

    .contact-page form,
    .email-a-friend-page form,
    .apply-vendor-page form,
    .contact-page .result,
    .email-a-friend-page .result,
    .apply-vendor-page .result {
      padding: 30px 45px;
    }

    /* REGISTRATION, LOGIN, MY ACCOUNT */

    .registration-page .form-fields,
    .login-page .inner-wrapper,
    .external-authentication,
    .password-recovery-page .page-body,
    .registration-page .message-error,
    .account-page .message-error {
      padding: 30px 45px;
    }

    .login-page .page-body {
      padding: 52px 0 0;
    }

    .login-page .customer-blocks .title {
      top: -52px;
      width: 49%;
      height: 52px;
    }

    .login-page .new-wrapper .title {
      left: -1px;
    }

    .login-page .returning-wrapper .title {
      right: -1px;
    }

    .account-page .fieldset .title,
    .account-page .section .title {
      padding: 40px 45px 0;
    }

    .account-page .form-fields,
    .account-page .buttons,
    .account-page .add-button,
    .account-page .edit-address,
    .account-page .edit-subuser,
    .account-page ul.info,
    .account-page ul.details,
    .account-page .description,
    .reward-points-overview,
    .account-page .no-data,
    .downloads-page .no-data {
      padding: 30px 45px;
    }

    .account-page .table-wrapper {
      padding: 0 45px;
    }

    .avatar-page input[type="file"] {
      max-width: none;
    }

    /* SHOPPING CART & CHECKOUT */

    .common-buttons:after {
      content: "";
      display: block;
      clear: both;
    }

    .common-buttons .update-cart-button,
    .common-buttons .continue-shopping-button {
      width: auto;
      max-width: 50%;
      margin: 0;
      padding: 0 28px 0 48px;
    }

    .common-buttons .update-cart-button {
      float: left;
    }

    .common-buttons .continue-shopping-button {
      float: right;
    }

    .checkout-page .address-grid,
    .checkout-page .enter-address,
    .checkout-page .ship-to-same-address,
    .checkout-page .pickup-in-store {
      padding: 30px 45px;
    }

    .section.shipping-method,
    .section.payment-method,
    .section.payment-info,
    .section.confirm-order,
    .section.order-completed {
      padding: 40px;
    }

    .payment-method .payment-logo img {
      max-width: none;
    }

    .order-review-data ul,
    .order-details-area ul,
    .shipment-details-area ul {
      padding: 40px 45px;
    }

    .return-request-page .fieldset
    .form-fields, .opc .step {
      padding: 30px 45px;
    }

    #opc-confirm_order .table-wrapper {
      margin: 0;
    }

    /* SEARCH PAGE & SITEMAP */

    .search-input {
      padding: 40px 45px;
    }

    .advanced-search .price-range input {
      width: 80px;
    }

    .sitemap-page .entity-body {
      padding: 30px 45px;
    }

    /* BLOG & NEWS */

    .blog-page .post,
    .news-items .news-item,
    .blogpost-page .post,
    .news-item-page .news-item,
    .comment-list .comment,
    .new-comment .form-fields {
      padding: 30px 45px;
    }

    /* FORUM & PROFILE */

    .forums-table-section .image {
      padding: 20px 30px;
    }

    .forums-table-section-title .link-rss {
      display: block;
      position: absolute;
      top: 21px;
      right: 30px;
      box-shadow: inset 0 0 5px 5px #f9f9f9;
    }

    .forum-edit-page .form-fields,
    .move-topic-page .form-fields,
    .private-message-send-page .form-fields,
    .private-message-view-page .view-message {
      padding: 30px 45px;
    }

    .private-messages-page .ui-tabs-panel {
      padding: 45px 50px;
    }
  }
