﻿
@media all and (max-width: 1000px) {


  /*** GLOBAL TABLES ***/


  .cart {
    display: block;
  }

    .cart colgroup,
    .cart thead {
      display: none;
    }

    .cart tbody {
      display: block;
      overflow: hidden;
    }

    .cart tr {
      display: block;
      float: right;
      width: 100%;
      margin: 40px 0 0;
      border: 1px solid #ddd;
    }

    .cart td {
      display: block;
      border: none;
      padding: 10px;
    }

      .cart td.remove-from-cart {
        margin: 0 0 15px;
        border-bottom: 1px solid #ddd;
        background-color: #eee;
        padding: 10px;
      }

      .cart td.product-picture {
        border-top: 1px solid #ddd;
        padding: 15px 10px 5px;
      }

      .cart td.product {
        min-width: 0;
        border-bottom: 1px solid #ddd;
        padding: 5px 10px 15px;
        text-align: center;
      }

      .cart td.quantity {
        display: inline-block;
        padding: 0 10px;
        vertical-align: middle;
      }

      .cart td.unit-price,
      .cart td.subtotal {
        display: inline-block;
        padding: 20px 10px;
        vertical-align: middle;
      }

      .cart td label {
        /*	display: inline-block;*/
      }

  .order-details-page .data-table {
    display: block;
  }

    .order-details-page .data-table colgroup,
    .order-details-page .data-table thead {
      display: none;
    }

    .order-details-page .data-table tbody {
      display: block;
      overflow: hidden;
    }

    .order-details-page .data-table tr {
      display: block;
      float: right;
      width: 100%;
      margin: 40px 0 0;
      border: 1px solid #ddd;
    }

    .order-details-page .data-table td {
      display: block;
      border: none;
      padding: 10px;
    }

      .order-details-page .data-table td.product,
      .order-details-page .data-table td.tracking-number {
        min-width: 0;
        border-bottom: 1px solid #ddd;
        padding: 5px 10px 15px;
        text-align: center;
      }

      .order-details-page .data-table td label {
        /*	display: inline-block; */
      }


  /*** MOBILE NAVIGATION ***/


  .header-menu {
    position: relative;
    z-index: 1;
    width: 90%;
    max-width: 600px;
    margin: 0 auto 40px;
  }

  .menu-toggle {
    background: #fbb040 url('../images/menu-icon.png') left center no-repeat;
    padding: 15px;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
  }

  .top-menu {
    display: none;
  }

    .top-menu > li {
      position: relative;
      margin: 1px 0;
      background-color: #f6f6f6;
    }

      .top-menu > li > a {
        display: block;
        min-height: 55px;
        padding: 18px;
        font-size: 15px;
        color: #555;
      }

    .top-menu .sublist {
      display: none;
      background-color: #fff;
      padding: 5px 0;
    }

      .top-menu .sublist li {
        position: relative;
        margin: 1px 20px 1px 0;
      }

        .top-menu .sublist li a {
          display: block;
          padding: 15px 18px;
          font-size: 15px;
        }

  .sublist-toggle {
    position: absolute;
    top: 0;
    left: 0;
    width: 55px;
    height: 55px;
    border-right: 1px solid #fff;
    background: url('../images/toggle-black.png') center no-repeat;
    padding: 15px;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
  }

  .sublist .sublist-toggle {
    height: 49px;
  }

  .sublist .sublist li {
    /*	background-color: #f6f6f6;
*/
  }

  .sublist .sublist .sublist li {
    background-color: #fff;
  }

  .block-category-navigation {
    display: none;
  }

  .block-account-navigation {
    float: none;
    margin: auto !important;
  }

  .write-review .review-rating {
    text-align: center;
  }

    .write-review .review-rating div.name-description {
      width: 100%;
      margin: 0 5px 0 0;
      text-align: center;
    }

  .html-product-details-page .product-tags-box {
    margin: 0 auto;
  }
}


@media all and (min-width: 481px) {


  /*** GLOBAL ***/


  .master-wrapper-content,
  .header-menu {
    /*	width: 92.5%;
*/
  }


  /*** GLOBAL TABLES ***/


  .cart tr {
    width: 46%;
    margin: 40px 2% 0;
  }

    .cart tr:nth-child(2n+1) {
      clear: both;
    }

  .order-details-page .data-table tr {
    width: 46%;
    margin: 40px 2% 0;
  }

    .order-details-page .data-table tr:nth-child(2n+1) {
      clear: both;
    }


  /*** HEADER ***/


  .header-selectors-wrapper > div {
    display: inline-block;
    width: 30%;
    margin: 10px auto;
  }

  .search-box input.search-box-text {
    width: 280px;
  }

  .ui-autocomplete {
    width: 280px !important;
  }

    .ui-autocomplete img {
      display: inline;
    }


  /*** FOOTER ***/


  /*.footer-block {
	width: 85%;
}*/
  .newsletter-email input[type="email"] {
    width: 240px;
  }


  /*** COLUMN ***/


  /*.block {
	float: left;
	width: 46%;
	margin: 0 2%;
}
.block:nth-child(2n+1) {
	clear: both;
}*/


  /*** CATEGORY ***/


  .product-filter {
    display: table-cell;
    vertical-align: top;
    text-align: right;
  }

    .product-filter.price-range-filter {
      width: 200px;
    }

    .product-filter .product-spec-group {
      float: right;
      margin: 0 0 10px 25px;
    }

      .product-filter .product-spec-group.product-spec-color {
        max-width: 190px;
      }

    .product-filter .group li.item {
      display: block;
      margin: 0;
    }

    .product-filter .group li.color-item {
      display: inline-block;
    }
  /*
.item-box {
	width: 49%;
	margin: 0 0.5% 50px;
}*/
  .item-box:nth-child(2n+1) {
    clear: both;
  }

  .item-box .product-rating-box {
    margin: 0 0 15px;
  }

  .item-box .prices {
    min-height: 40px;
  }

  .item-box .product-title {
    min-height: 42px;
    margin: 0 0 5px;
  }


  /*** PRODUCT PAGE ***/


  .overview-buttons div {
    display: inline-block;
    width: auto;
    margin: 0 1px 2px;
  }


  /*** WISHLIST ***/


  .wishlist-content .button-2 {
    display: inline-block;
    width: auto;
    min-width: 140px;
    margin: 0 1px 5px;
  }


  /*** TOPICS ***/


  .enter-password-form input[type="password"] {
    width: 260px;
  }


  /*** FORUM & PROFILE ***/

  .forums-header {
    background-color: #f9f9f9;
    padding: 30px 20px 20px;
  }

  .ui-tabs-nav li {
    display: inline-block;
    min-width: 150px;
    margin: 0 5px -1px;
    /*override jQuery UI styles, do not delete doubled properties*/
    margin: 0 5px -1px !important;
  }

  .private-messages-page .buttons .button-1,
  .private-messages-page .buttons .button-2,
  .private-message-view-page .buttons .button-1,
  .private-message-view-page .buttons .button-2 {
    display: inline-block;
    width: auto;
    margin: 1px;
  }

  .topic-post .post-text {
    float: right;
    width: 90.5%;
    text-align: right;
  }

  .forum-group .forum-table th.latest-post,
  .forum-group .forum-table th.topics,
  .forum-group .forum-table th.posts,
  .forum-group .forum-table td.latest-post,
  .forum-group .forum-table td.topics,
  .forum-group .forum-table td.posts {
    display: table-cell;
  }

  .topic-group .forum-table th.latest-post,
  .topic-group .forum-table td.latest-post {
    display: table-cell;
  }

  .forum-table td.image {
    max-width: 40px;
  }

    .forum-table td.image div {
      max-width: 100%;
      background-size: contain;
    }


  /*** ESTIMATE SHIPPING POPUP ***/

  /*
.estimate-shipping-popup {
  padding: 25px;
}*/
}





@media all and (min-width: 769px) {


  /**** GLOBAL ***/

  .center-1 .buttons {
    text-align: center;
  }
  /*.master-wrapper-content {
	width: 94%;
}*/
  .home-page-polls li {
    min-width: 100px;
  }


  /**** GLOBAL TABLES ***/


  .cart tr {
    width: 31.33333%;
    margin: 40px 1% 0;
  }

    .cart tr:nth-child(2n+1) {
      clear: none;
    }

    .cart tr:nth-child(3n+1) {
      clear: both;
    }

  .order-details-page .data-table tr {
    width: 31.33333%;
    margin: 40px 1% 0;
  }

    .order-details-page .data-table tr:nth-child(2n+1) {
      clear: none;
    }

    .order-details-page .data-table tr:nth-child(3n+1) {
      clear: both;
    }


  /*** HEADER ***/


  .header-selectors-wrapper > div {
    width: 20%;
  }


  /*** FOOTER ***/


  /*.footer-block {
	display: inline-block;
	width: 25.33333%;
	margin: 0 4%;
	vertical-align: top;
}*/
  .footer-block .title {
    margin: 0 0 15px;
    background: none;
    padding: 0;
    color: #444;
    cursor: auto;
  }

  .footer-block .list {
    display: block !important; /* prevents toggle display:none on resize */
    background: none;
    padding: 0;
  }

    .footer-block .list li {
      padding: 5px 0;
    }

    .footer-block .list a {
      display: inline;
      padding: 0;
    }
  /*
.follow-us {
	width: 98%;
	margin: 25px auto 0;
}

*/
  /*** COLUMN ***/


  /*.block {
	width: 31.33333%;
	margin: 0 1%;
}
.block:nth-child(2n+1) {
	clear: none;
}
.block:nth-child(3n+1) {
	clear: both;
}*/


  /*** CATEGORY ***/


  .product-selectors {
    text-align: right;
  }

    .product-selectors .product-viewmode {
      display: inline-block;
      float: left;
    }

      .product-selectors .product-viewmode span {
        /*	display: none;
*/
      }

      .product-selectors .product-viewmode a {
        display: inline-block;
        width: 24px;
        height: 32px;
        margin: 0 12px 0 0;
        background-position: center;
        background-repeat: no-repeat;
        opacity: 0.5;
      }

        .product-selectors .product-viewmode a.grid {
          background-image: url('../images/view-grid.png');
        }

        .product-selectors .product-viewmode a.list {
          background-image: url('../images/view-list.png');
        }

        .product-selectors .product-viewmode a.selected {
          opacity: 1;
        }

  .item-box {
    /*	width: 32.33333%;
	margin: 0 0.5% 50px;
*/
  }

    .item-box:nth-child(2n+1) {
      clear: none;
    }

    .item-box:nth-child(3n+1) {
      clear: both;
    }

  .product-list .item-box {
    float: none;
    width: auto;
    margin: 0 5px 20px;
  }

    .product-list .item-box .product-item:after {
      content: "";
      display: block;
      clear: both;
    }

    .product-list .item-box .picture {
      float: right;
      width: 220px;
    }

    .product-list .item-box:hover .picture a img {
      opacity: 1;
    }

    .product-list .item-box .picture:hover a img {
      opacity: 0.85;
    }

    .product-list .item-box .picture + .details {
      margin: 0 240px 0 0;
    }

    .product-list .item-box .product-title {
      height: auto;
      padding: 10px 0;
      font-size: 18px;
    }

    .product-list .item-box .description {
      display: block;
      margin: 0 0 10px;
      line-height: 22px;
    }

    .product-list .item-box .prices {
      height: auto;
      margin: 0 0 30px;
    }

    .product-list .item-box .buttons {
    }

    .product-list .item-box .product-box-add-to-cart-button {
      width: auto;
      min-width: 150px;
      padding: 0 20px;
    }

    .product-list .item-box .add-to-compare-list-button,
    .product-list .item-box .add-to-wishlist-button {
      width: 42px;
    }


  /*** PRODUCT PAGE ***/


  .gallery {
    /*	width: 550px;*/
  }

  .variant-picture {
    float: right;
  }

    .variant-picture + .variant-overview {
      width: auto;
      margin: 0 240px 0 0;
    }

  .variant-overview {
    text-align: right;
  }


  /*** PRODUCT REVIEWS ***/


  .product-review-item .review-title {
    float: right;
    max-width: 600px;
  }

  .product-review-item .product-review-box {
    float: left;
  }

  /*.write-review .review-rating div {
    display: inline-block;
    margin: 0 0 0 5px;
    cursor: default;
    vertical-align: middle;
    font-size: 14px;
    height: 17px;
}
*/

  /*** REGISTRATION, LOGIN, ACCOUNT ***/


  .address-list-page .section,
  .order-list-page .section,
  .return-request-list-page .section {
    display: inline-block;
    width: 45%;
    margin: 20px 1%;
    vertical-align: top;
  }

  .recurring-payments {
    width: 100% !important;
    margin: 20px 0 !important;
  }


  /*** SHOPPING CART ***/


  .order-progress {
    padding: 20px;
  }

    .order-progress li {
      margin: 0 10px;
    }

    .order-progress a {
      min-width: 80px;
    }

  .cart-options .common-buttons {
    text-align: left;
  }

  .cart-options .checkout-attributes,
  .cart-options .selected-checkout-attributes {
    padding: 0 10px;
  }

  .cart-footer .totals {
    float: left;
    width: 45%;
    margin: 0 2.5%;
  }

  .cart-footer .terms-of-service {
    text-align: right;
  }

  .cart-footer .checkout-buttons,
  .cart-footer .addon-buttons {
    text-align: left;
  }
  /*.cart-footer .cart-collaterals {
	float: right;
	width: 45%;
	margin: 0 2.5%;
}*/
  .cart-footer .cart-collaterals div,
  .cart-footer .cart-collaterals label {
    text-align: right;
  }

  .cart-footer .estimate-shipping label {
    display: block;
    margin: 0 0 10px;
  }

  .cart-footer .estimate-shipping .buttons {
    text-align: left;
  }


  /*** CHECKOUT ***/


  .checkout-page .selected-checkout-attributes {
    float: left;
    text-align: left;
  }

  .checkout-page .cart-footer .totals {
    max-width: 350px;
    margin: 0;
  }

  .checkout-page .address-grid {
    overflow: hidden;
  }

  .checkout-page .address-item {
    float: right;
    width: 48%;
    margin: 0 1% 40px;
  }

  .checkout-page .terms-of-service {
    text-align: right;
  }

  .shipping-method .method-list li,
  .payment-method .method-list li {
    display: inline-block;
    width: 25%;
    /*	margin: 20px 2%;
*/ vertical-align: top;
  }

  .shipping-method .method-name {
    background-color: #f6f6f6;
    padding: 10px;
  }

  .payment-method .payment-logo {
    display: block;
    background-color: #f6f6f6;
    padding: 10px;
  }

  .payment-method .payment-details {
    display: block;
    width: auto;
    min-width: 0;
    margin: 10px 0 0;
    text-align: center;
  }

  .payment-info .info {
    padding: 30px 75px;
  }

  .order-review-data,
  .order-details-area,
  .shipment-details-area {
    overflow: hidden;
  }
  /*.order-review-data > div,
.order-details-area > div,
.shipment-details-area > div {
	float: right;
	width: 48%;
	margin: 0 1% 40px;
}
*/

  /*** ORDER DETAILS & SHIPPING DETAILS ***/


  .order-details-page .section.options {
    text-align: left;
  }
  /*.order-details-page .selected-checkout-attributes {
	padding: 0 10px;
}*/
  .order-details-page .tax-shipping-info {
    text-align: right;
  }
  /*.order-details-page .totals {
	float: left;
	clear: both;
}*/
  .shipment-details-page .tracking-number .tracking-url {
    color: #fbb040;
  }


  /*** BLOG & NEWS ***/


  .blog-posts .tags {
    float: left;
    width: 80%;
    text-align: left;
  }

  .blog-posts .buttons {
    float: right;
    width: 20%;
    text-align: right;
  }

  .new-comment {
    text-align: center;
  }

    .new-comment .buttons {
      text-align: center;
    }

  .comment-list .comment {
    display: table;
    width: 100%;
    margin: 0;
  }

    .comment-list .comment:last-child {
      border-bottom: 1px solid #ddd;
    }

  .comment-info {
    display: table-cell;
    width: 15%;
    margin: 0;
    vertical-align: top;
  }

    .comment-info .username {
      min-height: 40px;
      margin: 0;
      border: none;
      text-align: center;
    }

    .comment-info .avatar {
      border: none;
    }

      .comment-info .avatar img {
        max-width: 80%;
        max-height: 80%;
      }

  .comment-content {
    display: table-cell;
    width: 85%;
    border-right: 1px solid #ddd;
    vertical-align: top;
    text-align: right;
  }

  .comment-time {
    min-height: 40px;
    margin: 0;
    background-color: #f6f6f6;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: normal;
  }

  .comment-title {
    margin: 0 0 -20px;
    padding: 20px;
  }

  .comment-body {
    padding: 20px;
  }


  /*** FORUM & PROFILE ***/


  .forum-actions,
  .topic-actions {
    overflow: hidden;
  }

    .forum-actions .actions,
    .topic-actions .actions {
      float: right;
    }

    .forum-actions .pager,
    .topic-actions .pager {
      float: left;
      max-width: 450px;
    }

      .forum-actions .pager li,
      .topic-actions .pager li {
        margin: 2px 4px;
      }

      .forum-actions .pager.upper {
        display: block;
      }

    .topic-actions.lower .actions {
      display: block;
    }

  .topic-posts {
    margin: 0 0 30px;
  }

  .topic-post {
    display: table;
    width: 100%;
    margin: 0;
  }

    .topic-post .post-info {
      display: table-cell;
      width: 15%;
      margin: 0;
      vertical-align: top;
      text-align: right;
    }

    .topic-post .user-info {
      width: auto;
    }

    .topic-post .username {
      min-height: 40px;
      margin: 0;
      border: none;
      text-align: center;
    }

    .topic-post .avatar {
      margin: auto;
      border: none;
    }

      .topic-post .avatar img {
        max-width: 80%;
        max-height: 80%;
      }

    .topic-post .user-stats li {
      margin: 0;
    }

    .topic-post .send-pm {
      margin: 0 0 20px;
    }

    .topic-post .pm-button,
    .profile-info-box .pm-button {
      padding: 8px 16px;
      font-size: 13px;
    }

    .topic-post .post-content {
      display: table-cell;
      width: 85%;
      border-right: 1px solid #ddd;
      vertical-align: top;
      text-align: right;
    }

    .topic-post .post-head {
      min-height: 40px;
      overflow: hidden;
      background-color: #f6f6f6;
    }

    .topic-post .post-time {
      float: right;
      margin: 0;
      font-size: 14px;
      font-weight: normal;
    }

    .topic-post .post-actions {
      float: left;
      margin: 0;
    }

      .topic-post .post-actions a {
        margin: 0;
        line-height: 20px;
      }

      .topic-post .post-actions .manage-post a {
      }

      .topic-post .post-actions .quote-post a {
        min-width: 70px;
      }

      .topic-post .post-actions a.post-link-button {
        margin: 0 10px 0 0;
        border-right: 1px solid #ddd;
        text-align: center;
      }

    .topic-post .post-text {
      padding: 20px 5px;
    }

    .topic-post .post-vote {
      padding: 20px 15px 20px 0;
    }

  .forum-table th.replies,
  .forum-table th.views,
  .forum-table th.votes,
  .forum-table td.replies,
  .forum-table td.views,
  .forum-table td.votes {
    display: table-cell;
  }

  .forum-table td.image {
    max-width: none;
  }

    .forum-table td.image div {
      max-width: none;
      background-size: initial;
    }

  .ui-tabs-nav {
    text-align: right;
  }

    .ui-tabs-nav li {
      margin: 0 0 -1px 10px;
      /*override jQuery UI styles, do not delete doubled properties*/
      margin: 0 0 -1px 10px !important;
    }

  .profile-info-box .avatar {
    float: right;
    margin: 0 0 15px 15px;
  }

  .profile-info-box .profile-stats {
    float: right;
    text-align: right;
  }

  .profile-info-box .title {
    text-align: right;
  }

  .profile-info-box .send-pm {
    clear: both;
    text-align: right;
  }
  /**** GLOBAL ***/


  /*.home-page-polls li {
	    min-width: 100px;
    }*/


  /**** GLOBAL TABLES ***/


  .cart tr {
    width: 31.33333%;
    margin: 40px 1% 0;
  }

    .cart tr:nth-child(2n+1) {
      clear: none;
    }

    .cart tr:nth-child(3n+1) {
      clear: both;
    }

  .order-details-page .data-table tr {
    width: 31.33333%;
    margin: 40px 1% 0;
  }

    .order-details-page .data-table tr:nth-child(2n+1) {
      clear: none;
    }

    .order-details-page .data-table tr:nth-child(3n+1) {
      clear: both;
    }


  /*** HEADER ***/


  .header-selectors-wrapper > div {
    width: 20%;
  }


  /*** FOOTER ***/
  .footer-block .title {
    margin: 0 0 15px;
    background: none;
    padding: 0;
    color: #444;
    cursor: auto;
  }

  .footer-block .list {
    display: block !important; /* prevents toggle display:none on resize */
    background: none;
    padding: 0;
  }

    .footer-block .list li {
      padding: 5px 0;
    }

    .footer-block .list a {
      display: inline;
      padding: 0;
    }


  /*** CATEGORY ***/


  .product-selectors {
    text-align: right;
  }

    .product-selectors .product-viewmode {
      display: inline-block;
      float: left;
    }

      .product-selectors .product-viewmode a {
        display: inline-block;
        width: 24px;
        height: 32px;
        margin: 0 12px 0 0;
        background-position: center;
        background-repeat: no-repeat;
        opacity: 0.5;
      }

        .product-selectors .product-viewmode a.grid {
          background-image: url('../images/view-grid.png');
        }

        .product-selectors .product-viewmode a.list {
          background-image: url('../images/view-list.png');
        }

        .product-selectors .product-viewmode a.selected {
          opacity: 1;
        }

  .item-box:nth-child(2n+1) {
    clear: none;
  }

  .item-box:nth-child(3n+1) {
    clear: both;
  }

  .product-list .item-box {
    float: none;
    width: auto;
    margin: 0 5px 20px;
  }

    .product-list .item-box .product-item:after {
      content: "";
      display: block;
      clear: both;
    }

    .product-list .item-box .picture {
      float: right;
      width: 220px;
    }

    .product-list .item-box:hover .picture a img {
      opacity: 1;
    }

    .product-list .item-box .picture:hover a img {
      opacity: 0.85;
    }

    .product-list .item-box .picture + .details {
      margin: 0 240px 0 0;
    }

    .product-list .item-box .product-title {
      height: auto;
      padding: 10px 0;
      font-size: 18px;
    }

    .product-list .item-box .description {
      display: block;
      margin: 0 0 10px;
      line-height: 22px;
    }

    .product-list .item-box .prices {
      height: auto;
      margin: 0;
    }

    .product-list .item-box .product-box-add-to-cart-button {
      width: auto;
      min-width: 150px;
      padding: 0 20px;
    }

    .product-list .item-box .add-to-compare-list-button,
    .product-list .item-box .add-to-wishlist-button {
      width: 42px;
    }


  /*** PRODUCT PAGE ***/


  .variant-picture {
    float: right;
  }

    .variant-picture + .variant-overview {
      width: auto;
      margin: 0 240px 0 0;
    }

  .variant-overview {
    text-align: right;
  }


  /*** PRODUCT REVIEWS ***/


  .product-review-item .review-title {
    float: right;
    max-width: 600px;
  }

  .product-review-item .product-review-box {
    float: left;
  }


  /*** REGISTRATION, LOGIN, ACCOUNT ***/


  .address-list-page .section,
  .order-list-page .section,
  .return-request-list-page .section {
    display: inline-block;
    width: 45%;
    margin: 20px 1%;
    vertical-align: top;
  }

  .recurring-payments {
    width: 100% !important;
    margin: 20px 0 !important;
  }


  /*** SHOPPING CART ***/


  .order-progress {
    padding: 20px;
  }

    .order-progress li {
      margin: 0 10px;
    }

    .order-progress a {
      min-width: 80px;
    }

  .cart-options .common-buttons {
    text-align: left;
  }

  .cart-options .checkout-attributes,
  .cart-options .selected-checkout-attributes {
    padding: 0 10px;
  }

  .cart-footer .totals {
    float: left;
    width: 45%;
    margin: 0 2.5%;
  }

  .cart-footer .terms-of-service {
    text-align: right;
  }

  .cart-footer .checkout-buttons,
  .cart-footer .addon-buttons {
    text-align: left;
  }

  .cart-footer .cart-collaterals label {
    text-align: right;
  }

  .cart-footer .estimate-shipping label {
    /*display: block;*/
    margin: 0 0 10px;
  }

  .cart-footer .estimate-shipping .buttons {
    text-align: left;
  }


  /*** CHECKOUT ***/


  .checkout-page .selected-checkout-attributes {
    float: left;
    text-align: left;
  }

  .checkout-page .cart-footer .totals {
    max-width: 350px;
    margin: 0;
  }

  .checkout-page .address-grid {
    overflow: hidden;
  }

  .checkout-page .address-item {
    float: right;
    /*width: 48%;
	    margin: 0 1% 40px;*/
  }

  .shipping-method .method-list li,
  .payment-method .method-list li {
    display: inline-block;
    vertical-align: top;
  }

  .shipping-method .method-name {
    background-color: #f6f6f6;
    padding: 10px;
  }

  .payment-method .payment-logo {
    display: block;
    background-color: #f6f6f6;
    padding: 10px;
  }

  .payment-method .payment-details {
    display: block;
    width: auto;
    min-width: 0;
    margin: 10px 0 0;
    text-align: center;
  }

  .payment-info .info {
    padding: 30px 75px;
  }

  .order-review-data,
  .order-details-area,
  .shipment-details-area {
    overflow: hidden;
  }


  /*** ORDER DETAILS & SHIPPING DETAILS ***/


  .order-details-page .section.options {
    text-align: left;
  }

  .order-details-page .tax-shipping-info {
    text-align: left;
  }

  .shipment-details-page .tracking-number .tracking-url {
    color: #fbb040;
  }


  /*** BLOG & NEWS ***/


  .blog-posts .tags {
    float: left;
    width: 80%;
    text-align: left;
  }

  .blog-posts .buttons {
    float: right;
    width: 20%;
    text-align: right;
  }

  .new-comment {
    text-align: center;
  }

    .new-comment .buttons {
      text-align: center;
    }

  .comment-list .comment {
    display: table;
    width: 100%;
    margin: 0;
  }

    .comment-list .comment:last-child {
      border-bottom: 1px solid #ddd;
    }

  .comment-info {
    display: table-cell;
    width: 15%;
    margin: 0;
    vertical-align: top;
  }

    .comment-info .username {
      min-height: 40px;
      margin: 0;
      border: none;
      text-align: center;
    }

    .comment-info .avatar {
      border: none;
    }

      .comment-info .avatar img {
        max-width: 80%;
        max-height: 80%;
        padding: 10px;
      }

  .comment-content {
    display: table-cell;
    width: 85%;
    border-right: 1px solid #ddd;
    vertical-align: top;
    text-align: right;
  }

  .comment-time {
    min-height: 40px;
    margin: 0;
    background-color: #f6f6f6;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: normal;
  }

  .comment-title {
    margin: 0 0 -20px;
    padding: 20px;
  }

  .comment-body {
    padding: 20px;
  }


  /*** FORUM & PROFILE ***/


  .forum-actions,
  .topic-actions {
    overflow: hidden;
  }

    .forum-actions .actions,
    .topic-actions .actions {
      float: right;
    }

    .forum-actions .pager,
    .topic-actions .pager {
      float: left;
      max-width: 450px;
    }

      .forum-actions .pager li,
      .topic-actions .pager li {
        margin: 2px 4px;
      }

      .forum-actions .pager.upper {
        display: block;
      }

    .topic-actions.lower .actions {
      display: block;
    }

  .topic-posts {
    margin: 0 0 30px;
  }

  .topic-post {
    display: table;
    width: 100%;
    margin: 0;
  }

    .topic-post .post-info {
      display: table-cell;
      width: 15%;
      margin: 0;
      vertical-align: top;
      text-align: right;
    }

    .topic-post .user-info {
      width: auto;
    }

    .topic-post .username {
      min-height: 40px;
      margin: 0;
      border: none;
      text-align: center;
    }

    .topic-post .avatar {
      margin: auto;
      border: none;
    }

      .topic-post .avatar img {
        max-width: 80%;
        max-height: 80%;
        padding: 10px;
      }

    .topic-post .user-stats li {
      margin: 0;
    }

    .topic-post .send-pm {
      margin: 0 0 20px;
    }

    .topic-post .pm-button,
    .profile-info-box .pm-button {
      padding: 8px 16px;
      font-size: 13px;
    }

    .topic-post .post-content {
      display: table-cell;
      width: 85%;
      border-right: 1px solid #ddd;
      vertical-align: top;
      text-align: right;
    }

    .topic-post .post-head {
      min-height: 40px;
      overflow: hidden;
      background-color: #f6f6f6;
    }

    .topic-post .post-time {
      float: right;
      margin: 0;
      font-size: 14px;
      font-weight: normal;
    }

    .topic-post .post-actions {
      float: left;
      margin: 0;
    }

      .topic-post .post-actions a {
        margin: 0;
        line-height: 20px;
      }

      .topic-post .post-actions .manage-post a {
      }

      .topic-post .post-actions .quote-post a {
        min-width: 70px;
      }

      .topic-post .post-actions a.post-link-button {
        margin: 0 0 0 10px;
        border-right: 1px solid #ddd;
        text-align: center;
      }

    .topic-post .post-text {
      padding: 20px 5px;
    }

    .topic-post .post-vote {
      padding: 20px 15px 20px 0;
    }

  .forum-table th.replies,
  .forum-table th.views,
  .forum-table th.votes,
  .forum-table td.replies,
  .forum-table td.views,
  .forum-table td.votes {
    display: table-cell;
  }

  .forum-table td.image {
    max-width: none;
  }

    .forum-table td.image div {
      max-width: none;
      background-size: initial;
    }

  .ui-tabs-nav {
    text-align: right;
  }

    .ui-tabs-nav li {
      margin: 0 0 -1px 10px;
      /*override jQuery UI styles, do not delete doubled properties*/
      margin: 0 0 -1px 10px !important;
    }

  .profile-info-box .avatar {
    float: right;
    margin: 0 0 15px 15px;
  }

  .profile-info-box .profile-stats {
    float: right;
    text-align: right;
  }

  .profile-info-box .title {
    text-align: right;
  }

  .profile-info-box .send-pm {
    clear: both;
    text-align: right;
  }

  .product-review-list .product-review-item .title-avatar {
    float: right;
  }

  .product-review-item .avatar {
    width: 100px;
  }

  .product-review-item .text-body {
    width: calc(100% - 115px);
    margin-right: 15px;
    float: right;
  }
}


@media all and (min-width: 1001px) {


  /*** GLOBAL STYLES ***/

  /*
.master-wrapper-content {
	width: 980px;
	margin: auto;
}
.center-2 {
	float: left;
	width: 73%;
}
.side-2 {
	float: right;
	width: 25%;
}
.page {
	text-align: right;
}*/
  .inputs {
    text-align: right;
  }

  .unsubscribe {
    padding-right: 5px !important;
  }

  .inputs label {
    display: inline-block;
    width: 265px;
    margin: 0 0 0 10px;
    text-align: left;
  }

  .newsletter-subscribe .custom-control {
    padding-right: 1.2rem;
  }

  .inputs input[type="text"],
  .inputs input[type="email"],
  .inputs input[type="tel"],
  .inputs input[type="password"],
  .inputs select {
    min-height: 40px;
  }

  .inputs .option-list li {
    margin: 0 0 0 10px;
  }

  .center-1 .buttons {
    text-align: center;
  }

  .center-2 .inputs label {
    width: 136px;
  }

  .inputs.accept-consent label {
    /*		width: auto;
*/
  }

  .page-title a + h1 {
    float: right;
  }

  .link-rss {
    display: block;
    float: left;
    margin: 6px 0 0;
  }


  /*** GLOBAL TABLES ***/


  .cart tr {
    width: auto;
    margin: 0;
  }

  .cart label {
    display: none;
  }

    .cart label.custom-control-label {
      display: block;
    }


  .order-details-page .data-table tr {
    width: auto;
    margin: 0;
  }

  .order-details-page .data-table label {
    display: none;
  }


  /*** HEADER ***/


  .header {
    width: 980px;
    margin: auto;
  }

  .header-upper:after {
    content: "";
    display: block;
    clear: both;
  }

  .header-selectors-wrapper {
    float: right;
    border: none;
    padding: 0;
  }

    .header-selectors-wrapper > div {
      width: auto;
      min-width: 100px;
      margin: 0 0 0 12px;
      line-height: 43px;
    }

    .header-selectors-wrapper select {
      height: 25px;
      padding: 4px;
      font-size: 10px;
    }

  .language-list {
    text-align: right;
  }

  .header-links-wrapper {
    float: left;
    padding: 0;
  }

  .header-links li {
    margin: 0 16px;
  }

  .header-links a,
  .header-links span {
    line-height: 45px;
    text-transform: none;
  }

  #topcartlink {
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 0 18px;
  }

  .flyout-cart {
    position: absolute;
    top: 45px;
    left: 0;
    z-index: 100;
    width: 300px;
    box-shadow: 0 0 2px rgba(0,0,0,0.25);
    background-color: #fff;
  }

    .flyout-cart.active {
      display: block;
    }

  .mini-shopping-cart {
    padding: 12px;
    text-align: right;
    font-size: 12px;
  }

    .mini-shopping-cart .count {
      padding: 5px 0 15px;
      color: #444;
    }

      .mini-shopping-cart .count a {
        margin: 0 2px;
        font-weight: bold;
        color: #444;
      }

    .mini-shopping-cart .items {
      border-top: 1px solid #ddd;
      border-bottom: 1px solid #ddd;
      margin: 0 0 20px;
    }

    .mini-shopping-cart .item {
      overflow: hidden;
      padding: 10px 0;
    }

    .mini-shopping-cart .picture {
      float: right;
      width: 70px;
      text-align: center;
    }

      .mini-shopping-cart .picture a {
        display: block;
        position: relative;
        overflow: hidden;
      }

        .mini-shopping-cart .picture a:before {
          content: "";
          display: block;
          padding-top: 100%;
        }

      .mini-shopping-cart .picture img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        max-width: 100%;
      }

      .mini-shopping-cart .picture + .product {
        margin: 0 80px 0 0;
      }

    .mini-shopping-cart .name {
      margin: 0 0 10px;
      font-size: 14px;
    }

      .mini-shopping-cart .name a {
        color: #fbb040;
      }

        .mini-shopping-cart .name a:hover {
          color: #f39c12;
        }

    .mini-shopping-cart .attributes {
      margin: 5px 0;
      color: #444;
    }

    .mini-shopping-cart .totals {
      margin: 0 0 12px;
      font-size: 14px;
    }

      .mini-shopping-cart .totals strong {
        font-size: 16px;
        color: #444;
      }

    .mini-shopping-cart .buttons {
      margin: 0 0 5px;
    }

    .mini-shopping-cart input[type="button"] {
      display: inline-block;
      border: none;
      background-color: #fbb040;
      padding: 10px 20px;
      font-size: 12px;
      color: #fff;
      text-transform: uppercase;
    }

      .mini-shopping-cart input[type="button"]:hover {
        background-color: #f39c12;
      }

  .header-lower {
    display: table;
    width: 100%;
  }

  .header-logo {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    font-size: 0;
  }

  .search-box {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
  }

    .search-box input.search-box-text,
    .search-box .search-box-button {
      height: 40px;
    }


  /*** NAVIGATION ***/


  /*.header-menu {
	position: relative;
	z-index: 5;
	width: 980px;
	margin: 0 auto 30px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 25px 0;
	text-align: center;
}*/
  .menu-toggle,
  .sublist-toggle {
    display: none;
  }

  .header-menu > ul {
    display: block !important; /* prevents toggle display:none on resize */
    font-size: 0;
  }

    .header-menu > ul.mobile {
      display: none !important;
    }

    .header-menu > ul > li {
      display: inline-block;
      border-right: 1px solid #ddd;
      padding: 0 15px;
      vertical-align: middle;
    }

      .header-menu > ul > li:first-child {
        border-right: none;
      }

      .header-menu > ul > li > a {
        display: block;
        padding: 5px 10px;
        line-height: 20px;
        font-size: 17px; /*reset zeroing*/
        color: #fff;
        cursor: pointer;
      }

        .header-menu > ul > li > a:hover {
          color: #444;
        }

  .header-menu .sublist {
    display: none;
    position: absolute;
    width: 200px;
    box-shadow: 0 0 2px rgba(0,0,0,0.2);
    background-color: #fff;
    padding: 10px 0;
    text-align: right;
  }

    .header-menu .sublist li {
      position: relative;
    }

      .header-menu .sublist li a {
        display: block;
        position: relative;
        padding: 10px 30px 10px 20px;
        font-size: 14px;
        color: #444;
      }
        /*.header-menu .sublist li a:hover {
    color: #fbb040;
  }*/
        .header-menu .sublist li a:before {
          content: "";
          position: absolute;
          top: 17px;
          right: 15px;
          width: 5px;
          height: 5px;
          background-color: #ddd;
        }

      .header-menu .sublist li:hover > a {
        background-color: #f6f6f6;
      }

  .header-menu ul li:hover > .sublist {
    display: block;
  }

  .header-menu .sublist .sublist {
    top: -10px;
    right: 100% !important;
  }


  /*** FOOTER ***/


  .footer-upper {
    /*    width: 980px;
*/ padding: 35px 10px;
    padding: 35px 30px;
  }

    .footer-upper:after {
      content: "";
      display: block;
      clear: both;
    }
  /*.footer-block {
	float: right;
	width: 220px;
	margin: 0;
}
.footer-block:first-child {
}*/
  .footer-block .list {
    margin: 0;
  }
  /*.follow-us {
	float: left;
	width: 300px !important;
	margin: 0;
	text-align: right;
}*/
  .follow-us .social li {
    margin: 0 0 0 10px;
  }

  .newsletter-email {
    display: block;
  }

    .newsletter-email input[type="email"] {
      width: 200px;
    }

    .newsletter-email .newsletter-subscribe-button {
      width: 100px;
      padding: 0 5px;
    }

  .newsletter-validation .field-validation-valid {
    text-align: right;
  }
  /*.footer-lower {
	position: relative;
	width: 980px;
	padding: 25px 5px;
}*/
  .footer-lower:after {
    content: "";
    display: block;
    clear: both;
  }
  /*.footer-info {
	float: left;
	line-height: 32px;
}
.footer-powered-by {
	float: right;
	margin: 0;
	line-height: 32px;
}*/
  .theme-selector {
    float: right;
    margin: 0 15px 0 0;
  }


  /*** COLUMN ***/


  .block {
    float: none;
    width: auto;
    margin: 0 0 20px;
  }

    .block .title {
      margin: 0;
      border-bottom: 1px solid #ddd;
      background: none;
      cursor: auto;
    }

      .block .title strong {
        font-weight: bold;
      }

    .block .listbox {
      display: block;
      border-bottom: none;
    }

    .block a.product-picture {
      display: inline-block;
      position: relative;
      width: 30%;
      margin: 0 -15px 0 0;
      vertical-align: middle;
    }

    .block a.product-name {
      vertical-align: middle;
    }

    .block a.product-picture + a.product-name {
      width: 70%;
    }

      .block a.product-picture + a.product-name:before {
        display: none;
      }


  /*** CATEGORY ***/


  .breadcrumb {
    margin: 0 0 20px;
  }

  .item-box .buttons {
    text-align: right;
  }

  /*.home-page .product-grid .item-box,
.product-details-page .product-grid .item-box,
.shopping-cart-page .product-grid .item-box {
	width: 24%;
	margin: 0 0.5% 50px;
}*/
  .home-page .product-grid .item-box:nth-child(3n+1),
  .product-details-page .product-grid .item-box:nth-child(3n+1),
  .shopping-cart-page .product-grid .item-box:nth-child(3n+1) {
    clear: none;
  }

  .home-page .product-grid .item-box:nth-child(4n+1),
  .product-details-page .product-grid .item-box:nth-child(4n+1),
  .shopping-cart-page .product-grid .item-box:nth-child(4n+1) {
    clear: both;
  }


  /*** PRODUCT PAGE ***/

  /*
.gallery {
	float: right;
	width: 46%;
}*/
  .gallery .picture {
    width: auto;
  }

  .overview {
    float: left;
    width: 52%;
  }

  .rental-attributes {
    overflow: hidden;
  }

    .rental-attributes .attribute-item {
      float: right;
      margin: 0 0 0 20px;
    }

    .rental-attributes .datepicker {
      width: 160px;
      text-align: right;
    }

  .attribute-squares li {
    margin: 0 0 10px 10px;
  }

  .product-details-page .title {
    text-align: right;
  }


  /*** PRODUCT REVIEWS ***/


  .product-review-item .review-title {
    max-width: 850px;
  }

  .write-review .review-rating div.name-description {
    width: 265px;
    margin: 0 5px 0 0;
    text-align: right
  }

  /*.product-review-item .review-text {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.product-review-item .avatar {
	display: table-cell;
	vertical-align: top;
	width: 120px;
}
.product-review-item .avatar img {
	max-width: 100%;
}
.product-review-item .text-body {
	display: table-cell;
	vertical-align: top;
}
.product-review-item .avatar + .text-body {
	padding: 0 20px 0 0;
}
*/

  /*** WISHLIST & COMPARE LIST ***/

  .compare-products-page .page-title {
    margin: 0 0 -1px;
  }

  .compare-products-page .clear-list {
    position: absolute;
    top: 7px;
    left: 0;
  }

  .compare-products-table .full-description td {
    display: table-cell;
  }

    .compare-products-table .full-description td p {
      margin-top: 0;
    }


  /*** TOPICS ***/


  .center-1 .topic-block-title {
    text-align: center;
  }

  .topic-page p {
    text-align: justify;
  }


  /*** REGISTRATION, LOGIN, ACCOUNT ***/


  .gender span {
    margin: 0 0 0 10px;
  }

    .gender span > * {
      margin: 0 0 0 5px;
    }

  .date-of-birth select + select {
    margin: 0 11px 0 0;
  }

  #check-availability-button {
    display: block;
    margin: 10px auto;
  }

  .login-page .customer-blocks {
    overflow: hidden;
  }

  .login-page .new-wrapper {
    float: right;
    width: 49%;
    margin: 0;
  }

    .login-page .new-wrapper .text {
      min-height: 200px;
    }

  .login-page .returning-wrapper {
    float: left;
    width: 49%;
  }

    .login-page .returning-wrapper .form-fields {
      min-height: 200px;
      padding: 30px 0 0;
    }

    .login-page .returning-wrapper .inputs label {
      width: 110px;
    }

    .login-page .returning-wrapper input[type="text"],
    .login-page .returning-wrapper input[type="email"],
    .login-page .returning-wrapper input[type="password"] {
      width: 300px;
    }

  .address-list-page .section,
  .order-list-page .section,
  .return-request-list-page .section {
    display: block;
    width: auto;
    margin: 0 0 40px;
  }

  .address-list-page .buttons,
  .order-list-page .buttons {
    position: absolute;
    top: 5px;
    left: 10px;
  }

  .avatar-page .message-error,
  .avatar-page .buttons {
    text-align: right;
  }

  .registration-page .vat-note {
    margin-right: 275px;
  }

  .customer-info-page .vat-note,
  .customer-info-page .email-to-revalidate-note {
    margin-right: 150px;
  }

  .customer-info-page .vat-status {
    display: inline-block;
  }


  /*** SHOPPING CART ***/


  .shopping-cart-page .cart-options {
    overflow: hidden;
  }

  .shopping-cart-page .checkout-attributes {
    float: right;
    max-width: 565px;
    margin: -30px 0 15px;
  }

    .shopping-cart-page .checkout-attributes li {
      margin: 5px 0 5px 10px;
    }

  .shopping-cart-page .selected-checkout-attributes {
    float: left;
    max-width: 395px;
    margin: 15px 0;
  }


  /*** CHECKOUT ***/


  .order-progress {
    margin: -30px 0 50px;
  }

  .checkout-page .address-item {
    width: 31.33333%;
  }

  .checkout-page .terms-of-service {
    text-align: center;
  }

  .payment-info .info {
    padding: 30px 15px;
  }

    .payment-info .info td:first-child {
      width: 265px !important;
      margin: 0 0 0 10px;
      text-align: left;
    }

    .payment-info .info td:only-child {
      width: 100% !important;
    }

  .order-review-data .title,
  .order-details-area .title,
  .shipment-details-area .title {
    text-align: right;
  }

  .opc .order-review-data ul {
    text-align: right;
  }


  /*** SEARCH & SITEMAP ***/


  .advanced-search .price-range {
    /*	margin-right: 114px;
*/
  }


  /*** BLOG & NEWS ***/


  .comment-list {
    margin: 0 0 50px;
  }

  .news-list-homepage .news-items {
    overflow: hidden;
    text-align: right;
  }
  /*.news-list-homepage .news-item {
	float: right;
	width: 31.33333%;
	margin: 0 1% 30px;
}*/
  .news-list-homepage .news-item:nth-child(3n+1) {
    clear: both;
  }
  /*.news-list-homepage .news-item:only-child {
	float: none;
	width: auto;
	margin: 0 0 30px;
}*/
  .news-list-homepage .news-head {
    text-align: center;
  }

  .news-list-homepage .news-body {
    text-align: justify;
  }


  /*** FORUM & PROFILE ***/

  /*
.forum-breadcrumb {
	margin: -30px 0 30px;
}*/
  .current-time {
    float: left;
  }

  .forum-search-box {
    float: right;
  }

    .forum-search-box .advanced {
      text-align: right;
    }

      .forum-search-box .advanced a {
        line-height: normal;
      }

  .forums-table-section td {
    min-width: 150px;
  }

    .forums-table-section td:first-child {
      min-width: 90px;
    }

  .forums-table-section .view-all {
    text-align: left;
  }

  .topic-actions .pager.upper {
    display: block;
    max-width: 400px;
  }

  .forum-table .forum-details,
  .forum-table .topic-details {
    min-width: 225px;
  }

  .forum-table td {
    padding: 20px;
  }

  .forum-edit-page textarea,
  .private-message-send-page textarea {
    width: 600px;
    height: 250px;
  }

  /*.forum-edit-page textarea,
.private-message-send-page textarea {
	width: 600px;
	height: 250px;
}*/
  .private-message-send-page .bb-code-editor-wrapper {
    display: inline-block;
    width: 400px;
    margin: 10px 0;
    vertical-align: middle;
  }
}





@media all and (min-width: 1367px) {


  /*** GLOBAL STYLES ***/


  /*.master-wrapper-content {
    width: 1200px;
  }*/

  .inputs label {
    width: 375px;
  }

  .center-2 .inputs label {
    width: 213px;
  }

  /*.inputs.accept-consent label {
    width: auto;
  }
*/

  /*** HEADER ***/


  .header {
    width: 1200px;
  }


  /*** NAVIGATION ***/
  /*

  .header-menu {
    width: 1200px;
  }
*/

  .header-menu > ul > li {
    padding: 0 20px;
  }

    .header-menu > ul > li > a,
    .header-menu > ul > li > span {
      font-size: 18px;
    }



  /*** FOOTER ***/


  /*.footer-upper {
    width: 1200px;
    padding: 35px 30px;
  }

  .footer-block {
    width: 280px;
  }

  .footer-lower {
    width: 1200px;
    padding: 25px 20px;
  }
*/

  /*** PRODUCT REVIEWS ***/



  .product-review-item .review-title {
    max-width: 1050px;
  }

  .write-review .review-rating div.name-description {
    margin: 0 5px 0 0;
    min-width: 375px;
  }

  /*** REGISTRATION, LOGIN, ACCOUNT ***/



  .login-page .returning-wrapper input[type="text"],
  .login-page .returning-wrapper input[type="email"],
  .login-page .returning-wrapper input[type="password"] {
    width: 360px;
  }

  .registration-page .vat-note {
    margin-right: 385px;
  }

  .customer-info-page .vat-note,
  .customer-info-page .email-to-revalidate-note {
    margin-right: 225px;
  }


  /*** SHOPPING CART ***/

  /*
  .cart-footer .totals {
    width: 395px;
    margin: 0;
  }

  .cart-footer .cart-collaterals {
    width: 760px;
    margin: 0;
  }

    .cart-footer .cart-collaterals .deals {
      float: right;
      width: 360px;
    }

    .cart-footer .cart-collaterals .shipping {
      float: left;
      width: 360px;
    }

  .cart-footer .estimate-shipping .inputs label {
    display: inline-block;
    width: 35%;
  }

  .cart-footer .estimate-shipping .inputs input,
  .cart-footer .estimate-shipping .inputs select {
    width: 65%;
  }
*/



  .shipping-method .method-list li,
  .payment-method .method-list li {
    margin: 20px 1%;
  }

  .payment-info .info td:first-child {
    width: 375px !important;
  }

  .payment-info .info td:only-child {
    width: 100% !important;
  }


  /*** FORUM & PROFILE ***/
  .forum-actions .pager,
  .topic-actions .pager {
    max-width: 600px !important;
  }

  .topic-post .post-text {
    width: 930px;
    max-width: 100%;
  }
  /* Root Theme CSS */

  .theme-custom {
    max-width: 100% !important;
    margin: 0 auto 60px !important;
  }

  .navbar-toggleable-md .navbar-nav {
    margin-top: 40px;
  }
  /*** GLOBAL STYLES ***/


  /*** NAVIGATION ***/
  .header-menu > ul > li {
    padding: 0 20px;
  }

    .header-menu > ul > li > a,
    .header-menu > ul > li > span {
      font-size: 18px;
    }


  /*** FOOTER ***/
  /*.footer-upper {
	    width: 1200px;
	    padding: 35px 30px;
    }
    .footer-lower {
	    width: 1200px;
	    padding: 25px 20px;
    }*/


  /*** PRODUCT REVIEWS ***/
  .product-review-item .review-title {
    max-width: 1050px;
  }


  /*** REGISTRATION, LOGIN, ACCOUNT ***/
  .login-page .returning-wrapper input[type="text"],
  .login-page .returning-wrapper input[type="email"],
  .login-page .returning-wrapper input[type="password"] {
    width: 360px;
  }

  .registration-page .vat-note {
    margin-right: 385px;
  }

  .customer-info-page .vat-note,
  .customer-info-page .email-to-revalidate-note {
    margin-right: 225px;
  }








  /*** CHECKOUT ***/


  .shipping-method .method-list li,
  .payment-method .method-list li {
    /*    margin: 20px 1%;
*/ margin: 0;
  }

  .payment-info .info td:first-child {
    width: 375px !important;
  }

  .payment-info .info td:only-child {
    width: 100% !important;
  }


  /*** FORUM & PROFILE ***/


  .forum-actions .pager,
  .topic-actions .pager {
    max-width: 600px !important;
  }

  .topic-post .post-text {
    width: 93%;
    max-width: 100%;
  }
}


@media all and (min-width: 481px) {
  /*** GLOBAL TABLES ***/
  .cart tr {
    width: 46%;
    margin: 40px 2% 0;
  }

    .cart tr:nth-child(2n+1) {
      clear: both;
    }

  .order-details-page .data-table tr {
    width: 46%;
    margin: 40px 2% 0;
  }

    .order-details-page .data-table tr:nth-child(2n+1) {
      clear: both;
    }


  /*** HEADER ***/
  .header-selectors-wrapper > div {
    display: inline-block;
    width: 30%;
    margin: 10px auto;
  }

  .search-box input.search-box-text {
    width: 280px;
  }

  .ui-autocomplete {
    width: 280px !important;
  }

    .ui-autocomplete img {
      display: inline;
    }


  /*** FOOTER ***/


  .newsletter-email input[type="text"] {
    width: 240px;
  }


  /*** CATEGORY ***/


  .product-filter {
    display: table-cell;
    vertical-align: top;
    text-align: right;
  }

    .product-filter.price-range-filter {
      width: 200px;
    }

    .product-filter .product-spec-group {
      float: right;
      margin: 0 0 10px 25px;
    }

      .product-filter .product-spec-group.product-spec-color {
        max-width: 190px;
      }

    .product-filter .group li.item {
      display: block;
      margin: 0;
    }

    .product-filter .group li.color-item {
      display: inline-block;
    }

  .item-box:nth-child(2n+1) {
    clear: both;
  }

  .item-box .product-rating-box {
    margin: 0 0 15px;
  }

  .item-box .prices {
    min-height: 40px;
  }

  .item-box .product-title {
    min-height: 42px;
    margin: 0 0 5px;
  }


  /*** PRODUCT PAGE ***/


  .overview-buttons div {
    display: inline-block;
    width: auto;
    margin: 0 1px 2px;
  }


  /*** WISHLIST ***/


  .wishlist-content .button-2 {
    display: inline-block;
    width: auto;
    min-width: 140px;
    margin: 0 1px 5px;
  }


  /*** TOPICS ***/


  .enter-password-form input[type="password"] {
    width: 260px;
  }


  /*** FORUM & PROFILE ***/

  .forums-header {
    background-color: #f9f9f9;
    padding: 30px 0 20px;
  }

  .ui-tabs-nav li {
    display: inline-block;
    min-width: 150px;
    margin: 0 5px -1px;
    /*override jQuery UI styles, do not delete doubled properties*/
    margin: 0 5px -1px !important;
  }

  .private-messages-page .buttons .button-1,
  .private-messages-page .buttons .button-2,
  .private-message-view-page .buttons .button-1,
  .private-message-view-page .buttons .button-2 {
    display: inline-block;
    width: auto;
    margin: 1px;
  }

  .topic-post .post-text {
    float: right;
    width: 88%;
    text-align: right;
  }

  .forum-group .forum-table th.latest-post,
  .forum-group .forum-table th.topics,
  .forum-group .forum-table th.posts,
  .forum-group .forum-table td.latest-post,
  .forum-group .forum-table td.topics,
  .forum-group .forum-table td.posts {
    display: table-cell;
  }

  .topic-group .forum-table th.latest-post,
  .topic-group .forum-table td.latest-post {
    display: table-cell;
  }

  .forum-table td.image {
    max-width: 40px;
  }

    .forum-table td.image div {
      max-width: 100%;
      background-size: contain;
    }
}

@media all and (max-width: 991px) {
  .header-selectors-wrapper > div {
    padding: 0 5px;
  }
}

@media all and (min-width: 992px) {
  /*** GLOBAL STYLESnop accelerate ***/
  .header-menu .navbar {
    padding: 0;
  }

  .page {
    text-align: right;
  }

  .inputs {
    text-align: right;
  }

    .inputs label {
      display: inline-block;
      width: 265px;
      margin: 0 0 0 10px;
      text-align: left;
    }

    .inputs input[type="text"],
    .inputs input[type="email"],
    .inputs input[type="tel"],
    .inputs input[type="password"],
    .inputs select {
      min-height: 40px;
    }

    .inputs .option-list li {
      margin: 0 0 0 10px;
    }

  .center-1 .buttons {
    text-align: center;
  }

  .page-title a + h1 {
    float: right;
  }

  .link-rss {
    display: block;
    float: left;
    margin: 6px 0 0;
  }


  /*** GLOBAL TABLES ***/


  .cart tr {
    width: auto;
    margin: 0;
  }

  .cart label {
    font-size: 0;
    margin-left: 0rem;
  }

  .order-details-page .data-table tr {
    width: auto;
    margin: 0;
  }

  .order-details-page .data-table label {
    display: none;
  }


  /*** HEADER ***/
  .header {
    /*width: 980px;*/
    margin: auto;
  }

  .header-upper:after {
    content: "";
    display: block;
    clear: both;
  }

  .header-selectors-wrapper {
    float: right;
    border: none;
    padding: 0;
  }

    .header-selectors-wrapper > div {
      width: auto !important;
      min-width: 100px;
      margin: 0 0 0 12px;
      line-height: 43px;
    }

    .header-selectors-wrapper select {
      height: 25px !important;
      padding: 2px !important;
      font-size: 12px !important;
      display: inherit !important;
    }

  .language-list {
    text-align: right;
  }

  .header-links-wrapper {
    float: left;
    padding: 0;
  }

  .header-links li {
    margin: 0 12px;
  }

  .header-links a,
  .header-links span {
    line-height: 45px;
    text-transform: none;
  }

  #topcartlink {
    display: inline-block;
    width: auto !important;
    margin: 0;
    padding: 0 18px;
  }

  .flyout-cart {
    position: absolute;
    top: 45px;
    left: 0;
    z-index: 100;
    width: 300px;
    box-shadow: 0 0 2px rgba(0,0,0,0.25);
    background-color: #fff;
  }

    .flyout-cart.active {
      display: block;
    }

  .mini-shopping-cart {
    padding: 12px;
    text-align: right;
    font-size: 12px;
  }

    .mini-shopping-cart .count {
      padding: 5px 0 15px;
      color: #444;
    }

      .mini-shopping-cart .count a {
        margin: 0 2px;
        font-weight: bold;
        color: #444;
      }

    .mini-shopping-cart .items {
      border-top: 1px solid #ddd;
      border-bottom: 1px solid #ddd;
      margin: 0 0 20px;
    }

    .mini-shopping-cart .item {
      overflow: hidden;
      padding: 10px 0;
    }

    .mini-shopping-cart .picture {
      float: right;
      width: 70px;
      text-align: center;
    }

      .mini-shopping-cart .picture a {
        display: block;
        position: relative;
        overflow: hidden;
      }

        .mini-shopping-cart .picture a:before {
          content: "";
          display: block;
          padding-top: 100%;
        }

      .mini-shopping-cart .picture img {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        max-width: 100%;
      }

      .mini-shopping-cart .picture + .product {
        margin: 0 80px 0 0;
      }

    .mini-shopping-cart .name {
      margin: 0 0 10px;
      font-size: 14px;
    }

      .mini-shopping-cart .name a {
        color: #fbb040;
      }

        .mini-shopping-cart .name a:hover {
          color: #f39c12;
        }

    .mini-shopping-cart .attributes {
      margin: 5px 0;
      color: #444;
    }

    .mini-shopping-cart .totals {
      margin: 0 0 12px;
      font-size: 14px;
    }

      .mini-shopping-cart .totals strong {
        font-size: 16px;
        color: #444;
      }

    .mini-shopping-cart .buttons {
      margin: 0 0 5px;
    }

    .mini-shopping-cart input[type="button"] {
      display: inline-block;
      border: none;
      background-color: #fbb040;
      padding: 10px 20px;
      font-size: 12px;
      color: #fff;
      text-transform: uppercase;
    }

      .mini-shopping-cart input[type="button"]:hover {
        background-color: #f39c12;
      }

  .header-lower {
    display: table;
    width: 100%;
  }

  .header-logo {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    font-size: 0;
  }

  .search-box {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
  }

    .search-box input.search-box-text,
    .search-box .search-box-button {
      height: 40px;
    }


  /*** NAVIGATION ***/


  .header-menu {
    width: 100%;
    margin: 0 auto 30px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 25px 0;
    text-align: center;
  }

  .menu-toggle,
  .sublist-toggle {
    display: none;
  }

  .header-menu > ul {
    display: block !important; /* prevents toggle display:none on resize */
    font-size: 0;
  }

    .header-menu > ul.mobile {
      display: none !important;
    }

    .header-menu > ul > li {
      display: inline-block;
      border-right: 1px solid #ddd;
      padding: 0 15px;
      vertical-align: middle;
    }

      .header-menu > ul > li:first-child {
        border-right: none;
      }

      .header-menu > ul > li > a {
        display: block;
        padding: 5px 10px;
        line-height: 20px;
        font-size: 17px; /*reset zeroing*/
        color: #555;
        cursor: pointer;
      }

        .header-menu > ul > li > a:hover {
          color: #fbb040;
        }

  .header-menu .sublist {
    display: none;
    position: absolute;
    width: 200px;
    box-shadow: 0 0 2px rgba(0,0,0,0.2);
    background-color: #fff;
    padding: 10px 0;
    text-align: right;
  }

    .header-menu .sublist li {
      position: relative;
    }

      .header-menu .sublist li a {
        display: block;
        position: relative;
        padding: 10px 20px 10px 30px;
        font-size: 14px;
        color: #444;
      }

        .header-menu .sublist li a:before {
          content: "";
          position: absolute;
          top: 17px;
          right: 15px;
          width: 5px;
          height: 5px;
          background-color: #ddd;
        }

      .header-menu .sublist li:hover > a {
        background-color: #f6f6f6;
      }

  .header-menu ul li:hover > .sublist {
    display: block;
  }

  .header-menu .sublist .sublist {
    top: -10px;
    right: 100% !important;
  }


  /*** FOOTER ***/


  /*.footer-upper {
	    width: 980px;
	    padding: 35px 10px;
    }*/
  .footer-upper:after {
    content: "";
    display: block;
    clear: both;
  }

  .footer-block .list {
    margin: 0;
  }

  .follow-us .social li {
    margin: 0 0 0 10px;
  }

  .newsletter-email {
    display: block;
  }

    .newsletter-email input[type="text"] {
      width: 200px;
    }

    .newsletter-email .newsletter-subscribe-button {
      width: 85px;
    }

  .newsletter-validation .field-validation-valid {
    text-align: right;
  }

  .footer-lower:after {
    content: "";
    display: block;
    clear: both;
  }

  .footer-info {
    line-height: 32px;
  }

  .footer-powered-by {
    line-height: 32px;
  }

  .theme-selector {
    width: 100%;
    float: right;
    margin: 0;
  }


  /*** COLUMN ***/


  .block {
    float: none;
    width: auto;
    margin: 0 0 20px;
  }

    .block .title {
      margin: 0;
      border-bottom: 1px solid #ddd;
      background: none;
      cursor: auto;
    }

      .block .title strong {
        font-weight: bold;
      }

    .block .listbox {
      display: block;
      border-bottom: none;
    }

    .block a.product-picture {
      display: inline-block;
      position: relative;
      width: 30%;
      margin: 0 -15px 0 0;
      vertical-align: middle;
    }

    .block a.product-name {
      vertical-align: middle;
    }

    .block a.product-picture + a.product-name {
      width: 70%;
    }

      .block a.product-picture + a.product-name:before {
        display: none;
      }


  /*** CATEGORY ***/


  .breadcrumb {
    margin: 0 0 20px;
  }

  .item-box .buttons {
    text-align: right;
  }

  .home-page .product-grid .item-box:nth-child(3n+1),
  .product-details-page .product-grid .item-box:nth-child(3n+1),
  .shopping-cart-page .product-grid .item-box:nth-child(3n+1) {
    clear: none;
  }

  .home-page .product-grid .item-box:nth-child(4n+1),
  .product-details-page .product-grid .item-box:nth-child(4n+1),
  .shopping-cart-page .product-grid .item-box:nth-child(4n+1) {
    clear: both;
  }


  /*** PRODUCT PAGE ***/
  .gallery .picture {
    width: auto;
  }

  .rental-attributes {
    overflow: hidden;
  }

    .rental-attributes .attribute-item {
      /*float: right;*/
      margin: 0 0 0 20px;
    }

    .rental-attributes .datepicker {
      width: 160px;
      text-align: right;
    }

  .attribute-squares li {
    margin: 0 0 10px 10px;
  }

  .product-details-page .title {
    text-align: right;
  }


  /*** PRODUCT REVIEWS ***/
  .product-review-item .review-title {
    max-width: 850px;
  }


  /*** WISHLIST & COMPARE LIST ***/
  .compare-products-page .page-title {
    margin: 0 0 -1px;
  }

  .compare-products-page .clear-list {
    position: absolute;
    top: 7px;
    left: 0;
  }

  .compare-products-table .full-description td {
    display: table-cell;
  }

    .compare-products-table .full-description td p {
      margin-top: 0;
    }


  /*** TOPICS ***/
  .center-1 .topic-block-title {
    text-align: center;
  }

  .topic-page p {
    text-align: justify;
  }


  /*** REGISTRATION, LOGIN, ACCOUNT ***/
  .gender span {
    margin: 0 0 0 10px;
  }

    .gender span > * {
      margin: 0 0 0 5px;
    }

  .date-of-birth select + select {
    margin: 0 11px 0 0;
  }

  #check-availability-button {
    display: block;
    margin: 10px auto;
  }

  .login-page .customer-blocks {
    overflow: hidden;
  }

  .login-page .new-wrapper {
    float: right;
    width: 49%;
    margin: 0;
  }

    .login-page .new-wrapper .text {
      min-height: 200px;
    }

  .login-page .returning-wrapper {
    float: left;
    width: 49%;
  }

    .login-page .returning-wrapper .form-fields {
      min-height: 200px;
      padding: 30px 0 0;
    }

    .login-page .returning-wrapper .inputs label {
      width: 110px;
    }

    .login-page .returning-wrapper input[type="text"],
    .login-page .returning-wrapper input[type="email"],
    .login-page .returning-wrapper input[type="password"] {
      width: 300px;
    }

  .address-list-page .section,
  .order-list-page .section,
  .return-request-list-page .section {
    display: block;
    width: auto;
    margin: 0 0 40px;
  }

  .address-list-page .buttons,
  .order-list-page .buttons {
    position: absolute;
    top: 0;
    left: 15px;
  }

  .avatar-page .message-error,
  .avatar-page .buttons {
    text-align: right;
  }

  .registration-page .vat-note {
    margin-right: 275px;
  }

  .customer-info-page .vat-note,
  .customer-info-page .email-to-revalidate-note {
    margin-right: 150px;
  }

  .customer-info-page .vat-status {
    display: inline-block;
  }

  /*** SHOPPING CART ***/


  .shopping-cart-page .cart-options {
    overflow: hidden;
  }

  .shopping-cart-page .checkout-attributes {
    float: right;
    max-width: 565px;
    margin: -30px 0 15px;
  }

    .shopping-cart-page .checkout-attributes li {
      margin: 5px 0 5px 10px;
    }

  .shopping-cart-page .selected-checkout-attributes {
    float: left;
    max-width: 395px;
    margin: 15px 0;
  }


  /*** CHECKOUT ***/
  .order-progress {
    margin: -30px 0 50px;
  }
  /*.checkout-page .address-item {
	    width: 31.33333%;
    }*/
  .checkout-page .terms-of-service {
    text-align: center;
    clear: both;
  }

  .payment-info .info {
    padding: 30px 15px;
  }

    .payment-info .info td:first-child {
      width: 265px !important;
      margin: 0 0 0 10px;
      text-align: left;
    }

    .payment-info .info td:only-child {
      width: 100% !important;
    }

  .order-review-data .title,
  .order-details-area .title,
  .shipment-details-area .title {
    text-align: right !important;
  }

  .opc .order-review-data ul {
    text-align: right;
  }


  /*** SEARCH & SITEMAP ***/
  /*.advanced-search .price-range {
	    margin-right: 114px;
    }*/


  /*** BLOG & NEWS ***/
  .comment-list {
    margin: 0 0 50px;
  }

  .news-list-homepage .news-items {
    overflow: hidden;
    text-align: right;
  }

  .news-list-homepage .news-item:nth-child(3n+1) {
    clear: both;
  }

  .news-list-homepage .news-item:only-child {
    float: none;
    width: auto;
    margin: 0 0 30px;
  }

  .news-list-homepage .news-head {
    text-align: center;
  }

  .news-list-homepage .news-body {
    text-align: justify;
  }


  /*** FORUM & PROFILE ***/
  .current-time {
    float: left;
  }

  .forum-search-box {
    float: right;
  }

    .forum-search-box .advanced {
      text-align: right;
    }

      .forum-search-box .advanced a {
        line-height: normal;
      }

  .forums-table-section td {
    min-width: 150px;
  }

    .forums-table-section td:first-child {
      min-width: 90px;
    }

  .forums-table-section .view-all {
    text-align: left;
  }

  .topic-actions .pager.upper {
    display: block;
    max-width: 400px;
  }

  .forum-table .forum-details,
  .forum-table .topic-details {
    min-width: 225px;
  }

  .forum-table td {
    padding: 20px;
  }

  .private-message-send-page .bb-code-editor-wrapper {
    display: inline-block;
    width: 100%;
    margin: 10px 0;
    vertical-align: middle;
  }

  #menu {
    margin: 0 auto;
  }

  .header-menu .navbar-expand-lg .navbar-nav {
    display: inline-block;
    width: 100%;
  }

  .header-menu > .navbar-expand-lg #menu > .navbar-nav > li {
    display: inline-block;
  }

  .newsletter-email .newsletter-subscribe-button {
    padding: 0 5px !important;
    text-align: center;
  }

  .navbar > a {
    display: none;
  }

  a.arrow, .navbar-expand-lg .navbar-nav ul.dropdown-menu.sub-menusublist.first-level li a.arrow.next {
    display: none;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu > .header {
    display: none;
  }
}

@media (max-width:479px) {
  .newsletter-email input[type="email"] {
    width: 100% !important;
  }

  .newsletter-subscribe-button {
    width: 100% !important;
  }
}

@media (max-width:480px) {
  .header-lower > div {
    padding-right: 0;
    padding-left: 0;
  }

  .overview .button-2 {
    width: 100% !important;
  }

  .overview .add-to-cart-button {
    width: auto !important;
  }

  .vendorinfo-page .vendor-picture {
    width: 156px;
  }

  /* Root Theme CSS */

  .forum-edit-page .buttons input, .move-topic-page .buttons input, .private-messages .buttons input {
    margin-bottom: 10px;
  }

  .payment-method .payment-details {
    text-align: center !important;
    display: block !important;
  }

  .cart-collaterals .coupon-code input[type="text"] {
    width: 100% !important;
  }

  .cart-collaterals .coupon-code input[type="submit"] {
    clear: both;
    float: none !important;
    margin-top: 10px;
    width: auto !important;
    padding: 0 15px 0 15px !important;
  }
}

@media (min-width: 768px) {
  .attribute-label {
    text-align: left;
  }

  .message-error, .poll-vote-error, .password-error {
    margin-top: -15px;
  }

  .field-validation-error {
    margin: 15px 0 0 0;
    position: inherit;
  }

  .accept-consent label {
    text-align: right;
  }

  .enter-address .col-form-label, .registration-page .col-form-label,
  .product-reviews-page .col-form-label, .email-a-friend-page .col-form-label, .password-recovery-page .col-form-label,
  .customer-info-page .col-form-label, .address-edit-page .edit-address .col-form-label, .return-request-page .col-form-label,
  .change-password-page .col-form-label, .forum-edit-page .col-form-label, .private-message-send-page .col-form-label,
  .contact-page .col-form-label, .news-item-page .col-form-label, .apply-vendor-page .col-form-label, .move-topic-page .col-form-label,
  .blogpost-page .col-form-label, .forum-search-page .col-form-label, .returning-wrapper .col-form-label, .vendorinfo-page .col-form-label,
  .check-gift-card-balance-page .col-form-label {
    text-align: left;
  }

  .forum-subject, .topic-subject, input#Subscribed {
    text-align: right;
  }

  .rental-attributes .attribute-label {
    text-align: right;
  }

  .move-topic-page .col-form-label {
    text-align: right;
  }

  .shipping-method .method-list li:nth-child(3n+1),
  .payment-method .method-list li:nth-child(3n+1) {
    padding-right: 0;
  }

  .shipping-method .method-list li:nth-child(3n),
  .payment-method .method-list li:nth-child(3n) {
    margin-right: 0;
  }

  .page {
    text-align: right;
  }

  .cart-collaterals .current-code {
    padding: 0 15px;
  }

  .product-details-page .overview .required {
    left: auto;
    top: auto;
  }
}

@media only screen and (max-width: 768px) {
  .product-variant-list .product-variant-line .variant-overview .add-to-wishlist-button {
    margin: 0 auto;
  }

  .apply-vendor-page .terms-of-service {
    width: 225px;
  }

  .center-1 .buttons {
    text-align: center;
  }

  .cart-collaterals .message-success, .coupon-box .current-code {
    width: 100%;
  }

  .product-collateral .attribute-squares .attribute-square {
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .subscribe .custom-control .custom-control-label, .unsubscribe .custom-control .custom-control-label {
    padding-right: 8px;
  }

  .search-input .basic-search .inputs.reversed .custom-control {
    text-align: right;
  }

  .col-md-4.product-span .float-right {
    float: none !important;
  }

  label.col-lg-4.col-6.col-form-label {
    text-align: left;
    line-height: 10px;
  }

  .gender {
    margin: 0 auto;
  }

  .required {
    float: none;
  }

  .attributes .btn-dropdown.form-control {
    width: 100% !important;
  }

  .date-of-birth .date-picker-wrapper {
    width: 100%;
  }

  .product-selectors select {
    margin: 0 !important;
  }

  .terms-of-service label {
    text-align: right;
  }

  .customer-info-page .custom-checkbox {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .vendorinfo-page .vendor-picture * {
    margin: 15px auto;
  }

  .review-rating ul {
    text-align: center !important;
  }

  .custom-checkbox {
    margin: 0 auto;
  }

  .attributes .row dd {
    margin: 0 auto;
  }

  .fieldset .required {
    position: absolute;
    left: 12px;
    top: -40px;
  }

  .order-summary-content .required {
    left: inherit;
    top: inherit;
  }

  .shipping-info-wrap {
    margin-top: 20px;
  }

  .address-list-page .section, .order-list-page .section, .return-request-list-page .section {
    margin: 0 0 15px;
  }

  .my-product-reviews-list-page .pager ul {
    text-align: center;
  }

  .terms-of-service label {
    display: inline-block;
  }

  .product-details-page .overview .giftcard .row {
    position: relative;
  }

  .product-details-page .overview .giftcard .required {
    position: absolute;
    left: 12px;
    top: -40px;
  }

  .product-review-item .avatar {
    width: 25%;
    margin-bottom: 15px;
  }

  .edit-address .custom-attributes {
    text-align: center;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .search-icon {
    float: right;
  }

  .mobile-menu-icon {
    float: left;
  }

  .footer-block {
    margin: 1px auto !important;
  }

  .giftcard label, .attributes label {
    text-align: left;
    width: 100%;
  }

  .forum-edit-page strong, .private-message-send-page .customer-name {
    text-align: right;
  }

  .overview label {
    text-align: center;
    width: auto;
  }

  .attributes dd select {
    float: none !important;
  }

  .cart-collaterals .message-success {
    width: 100%;
    padding: 0 15px;
  }

  .cart-collaterals .current-code {
    padding: 0 15px;
  }
}

@media (min-width:992px) and (max-width:1000px) {
  .header-menu {
    max-width: 100% !important;
    width: 100% !important;
  }
}

@media (min-width:992px) and (max-width:1367px) {
  .cart-footer .cart-collaterals .deals {
    float: left;
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .newsletter-email input[type="email"] {
    width: 100% !important;
  }

  .newsletter-email .newsletter-subscribe-button {
    width: 100% !important;
    text-align: center;
  }
}

@media (min-width:768px) and (max-width:1199px) {
  .vendorinfo-page .vendor-picture {
    width: 220px !important;
  }
}

@media (max-width: 991px) {
  .order-list-page .section .title {
    text-align: center;
  }

  .header-upper {
    text-align: center;
  }

  .form-control-file {
    margin: 0 auto;
  }

  .header-lower .logo {
    margin: 0 auto;
  }

  .header .header-lower .hamburger-icon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAATCAMAAACwcE1OAAAAP1BMV…MwU0Pv/9/KB94jYW6iozaiQC/rCIPHXAQhPPRKmYhYhxgfpHsJ+WVQkvEAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-position: center center;
  }

  .search-box {
    display: none;
    position: relative;
    background-color: white;
    text-align: center;
  }

  .search-icon {
    display: block;
    width: 38px;
    height: 38px;
    background: url(../images/magnifier-tool.png) no-repeat;
    background-position: center right;
  }

  .mobile-menu-icon span {
    display: block;
    width: 38px;
    height: 38px;
    background: url(../images/menu-button.png) no-repeat;
    background-position: center center;
  }

  .closebtn {
    display: block;
    width: 60px;
    height: 38px;
    background: url(../images/close-button.png) no-repeat;
    background-position: center center;
    float: left;
    filter: invert(100%);
  }

  .header-menu {
    margin: 0 auto !important;
  }

  .customer-entered-price .price-input input {
    margin: 0 auto;
  }

  .full-description ul {
    text-align: right;
  }

  .gallery {
    text-align: center;
  }

  .overview {
    text-align: center;
  }

  .gallery .picture img {
    position: inherit !important;
  }

  .gallery .picture:before {
    padding: 0 !important;
  }

  .attributes dd, .attributes dd select, .attributes dd textarea, .attributes dd text {
    margin: 0 auto !important;
    float: right;
  }

  /* Remove boostrap class in menu for mobile menu */
  .navbar {
    position: fixed;
    display: inherit;
    -ms-flex-wrap: inherit;
    flex-wrap: inherit;
    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
    -webkit-box-pack: inherit;
    -ms-flex-pack: inherit;
    justify-content: inherit;
    padding: 0;
  }

  .slinky-theme-default a:not(.back):active, .slinky-theme-default a:not(.back):hover {
    background: transparent !important;
  }

  .navbar-expand-lg .navbar-nav {
    margin: 0;
  }

  .navbar-nav {
    display: inherit;
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
    -ms-flex-direction: inherit;
    flex-direction: inherit;
    padding-right: 0;
  }

  .navbar-expand-lg .navbar-nav li:first-child {
    border-right: inherit;
  }

  .navbar-expand-lg .navbar-nav li {
    border-right: inherit;
    padding: 0;
    position: unset;
  }

  .dropdown-toggle::after {
    border-top: inherit;
  }

  .navbar-nav .dropdown-menu {
    position: absolute;
    float: none;
  }

  .dropdown-menu {
    position: inherit;
    top: 0;
    right: 0;
    z-index: 0;
    display: inherit;
    float: inherit;
    min-width: 0;
    padding: 0;
    margin: 0;
    font-size: 0;
    color: inherit;
    text-align: inherit;
    list-style: none;
    background-color: inherit;
    background-clip: inherit;
    border: inherit;
    border-radius: inherit;
  }

  .navbar-expand-lg .navbar-nav ul.dropdown-menu.sub-menusublist.first-level li a:before {
    position: absolute;
    top: inherit;
    right: inherit;
    width: inherit;
    height: inherit;
    background-color: inherit;
  }

  .navbar-expand-lg .navbar-nav ul.dropdown-menu.sub-menusublist.first-level li a {
    display: inherit;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding: 15px 30px 15px 20px;
    font-size: 14px;
    color: #fff;
    width: 100%;
  }

  .slinky-theme-default .next::after, .slinky-theme-default .back::before {
    filter: invert(100%);
    opacity: 1 !important;
  }

  .navbar-expand-lg .navbar-nav li a:first-child {
    float: right;
    clear: both;
  }

  .navbar-expand-lg .navbar-nav ul.dropdown-menu.sub-menusublist.first-level li a {
    padding: 15px 30px 15px 20px;
    color: #fff !important;
  }

  .navbar-expand-lg .navbar-nav ul.dropdown-menu.sub-menusublist.first-level li:first-child a {
    padding: 15px 20px 15px 20px;
  }

  .slinky-menu a.arrow.next::after {
    left: 0;
  }

  .navbar-expand-lg .navbar-nav ul.dropdown-menu.sub-menusublist.first-level li:hover > a {
    background-color: transparent;
  }

  .slinky-menu a.arrow.next {
    padding: 0;
    left: 0;
    font-size: 14px;
    padding-left: 20px;
    position: absolute;
    height: 49px;
  }

  .navbar-expand-lg .navbar-nav ul.dropdown-menu.sub-menusublist.first-level li a span {
    line-height: 1.4;
  }

  .slinky-menu a.arrow.next span {
    line-height: 2.8em;
  }

  .slinky-menu a span {
    text-align: right;
    display: block;
    float: right;
  }

  .closebtn {
    float: left;
    padding-left: 20px;
  }

  .slinky-theme-default .next::after {
    float: left;
  }

  #menu {
    width: 100%;
    height: 100% !important;
  }

  .navbar ul.navbar-nav > li.nav-item.dropdown > ul.dropdown-menu.sub-menusublist.first-level > li.nav-item.dropdown > ul.dropdown-menu.sub-menusublist.first-level,
  .navbar ul.navbar-nav > li.nav-item.dropdown > ul.dropdown-menu.sub-menusublist.first-level > li.nav-item.dropdown > ul.dropdown-menu.sub-menusublist.first-level > li.nav-item.dropdown > ul.dropdown-menu.sub-menusublist.first-level > li.nav-item.dropdown > ul.dropdown-menu.sub-menusublist.first-level,
  .navbar ul.navbar-nav > li.nav-item.dropdown > ul.dropdown-menu.sub-menusublist.first-level > li.nav-item.dropdown > ul.dropdown-menu.sub-menusublist.first-level > li.nav-item.dropdown > ul.dropdown-menu.sub-menusublist.first-level {
    margin-right: 0;
    top: 0;
  }

    .navbar-expand-lg .navbar-nav li, .navbar ul.navbar-nav > li.nav-item.dropdown > ul.dropdown-menu.sub-menusublist.first-level > li.nav-item.dropdown > ul.dropdown-menu.sub-menusublist.first-level > li.nav-item.dropdown > ul.dropdown-menu.sub-menusublist.first-level li:last-child {
      border-bottom: 1px solid #515151;
      display: flex;
    }

  .navbar-expand-lg .navbar-nav ul.dropdown-menu.sub-menusublist.first-level li:last-child {
    border-bottom: none;
  }

  .sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    right: 0;
    background-color: #333;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 20px;
    text-align: center;
  }

  .slinky-theme-default {
    background: #333 !important;
  }

  .navbar > .slinky-theme-default {
    margin: 0 auto;
  }

  .html-checkout-page .cart-footer, .order-details-page .details-page-cart {
    float: inherit;
    width: 100%;
  }

    .html-checkout-page .cart-footer.row .total, .order-details-page .totals.section {
      flex: 0 0 100%;
      max-width: 100%;
    }

  .follow-us {
    text-align: center;
  }

  .apply-vendor-page .terms-of-service {
    text-align: right;
  }

  .attributes .qq-upload-button {
    margin: 0 auto;
  }

  .cart-collaterals .deals .coupon-box,
  .cart-collaterals .deals .giftcard-box {
    border: 1px solid #dddddd;
    padding: 15px;
  }

    .cart-collaterals .deals .coupon-box .form-group,
    .cart-collaterals .deals .giftcard-box .form-group {
      margin-bottom: 0;
    }
}

@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .shopping-cart-page .checkout-attributes {
    float: none !important;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .shopping-cart-page .checkout-attributes {
    float: none !important;
  }
}

@media (min-width: 1001px) {
  .html-home-page .theme-custom {
    margin: 0 0 60px !important;
  }

  .header-menu > ul {
    margin-bottom: 0;
  }

  .block a.product-picture {
    margin: 0 -15px 0 10px !important;
  }

  .gallery, .overview {
    width: 100% !important;
  }

  .footer-powered-by {
    text-align: right;
  }

  .footer-info {
    text-align: left;
  }

  .mini-shopping-cart .count, .mini-shopping-cart .totals {
    width: 100%;
  }
}

@media (min-width: 1367px) {
  .cart-footer .cart-collaterals .shipping {
    width: inherit !important;
  }
}

@media (max-width:575px) {
  .attributes .datepicker {
    margin: 0 auto;
  }

  .navbar-expand-lg .navbar-nav ul.dropdown-menu.sub-menusublist.first-level li a.arrow.next {
    padding: 10px;
  }

  .estimate-shipping-row-item > div:last-child {
    padding: 0 15px !important;
  }
}
